Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spuriously failing tests #112

Open
AZWN opened this issue Jul 19, 2023 · 14 comments
Open

Spuriously failing tests #112

AZWN opened this issue Jul 19, 2023 · 14 comments

Comments

@AZWN
Copy link
Contributor

AZWN commented Jul 19, 2023

Bug description
This is a tracking issue for the spurious error message loss in statix.test

Versions
Spoofax version: Nightly

Steps to reproduce the behavior
Run mvn verify in /statix.test

Observed behavior
Sometimes, a test will fail, e.g.

[ERROR] Test 'equality on inequal arity tuples typing fails ' failed
[ERROR]   @(1145, 1190) ERROR : Expected more than 0 ERRORs, but got 0

Expected behavior
No failing test

Additional context
Probably due to #110

Please report instances of failures using the following template:

DESCRIPTIVE MESSAGE

Test: TEST NAME
Machine: MACHINE DESCRIPTION (buildfarm/local + SPEC)
Commit: COMMIT HASH (of `nabl` component)


<details>
  <summary>Log</summary>

  LOG IN CODE BLOCK HERE

</details>
@AZWN
Copy link
Contributor Author

AZWN commented Jul 19, 2023

Full example log of failure.

Test: 'equality on inequal arity tuples typing fails'
Machine: local (MacBook'19)
Commit: f1e6687

Log
[INFO]  - t.core.run.SpoofaxTestCaseRunner | Evaluating Test: statix.test/../.. - equality on inequal arity tuples typing fails 
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)) : PRED([OCCURRENCE()])
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)).Property("qname") := ""
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?.-s-1 -> Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0))
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?.-s-1,Namespace("Mod"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving new ?.-s-1
[DEBUG] - .solver.components.BaseComponent | new new ?.-s-1 |-> #.-s-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?.-s-1 == #.-s-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?.-s-1 == #.-s-1
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?.-s-1 == #.-s-1 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?.-s-1 == #.-s-1 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?.-s-1 -> Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)).Property("qname") := ""
[DEBUG] - mponents.NameResolutionComponent | new prop: Property("qname")@Rel{Decl() @.:0} |-> ""
[INFO]  - mponents.NameResolutionComponent | decl result: Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)) |-> SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?.-s-1,Namespace("Mod"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #.-s-1/Namespace("Mod"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)) : PRED([OCCURRENCE()])
[DEBUG] - mponents.NameResolutionComponent | new prop: Type()@Rel{Decl() @.:0} |-> PRED([OCCURRENCE()])
[INFO]  - mponents.NameResolutionComponent | decl result: Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)) |-> SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving new ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.components.BaseComponent | new new ?terms/tuple.spt-s_test-1 |-> #terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -P-> ?.-s-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:21.Property("scope") := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Property("scope")@@terms/tuple.spt:21 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -> Occurrence(Namespace("Barrier"),(),TermIndex("terms/tuple.spt",21))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving new ?terms/tuple.spt-s_syn-1
[DEBUG] - .solver.components.BaseComponent | new new ?terms/tuple.spt-s_syn-1 |-> #terms/tuple.spt-s_syn-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("C"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Ns")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("NsQ")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))),Projection("name"),Diff(Union(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rel")),Reachables(?terms/tuple.spt-s_test-1,Namespace("Edge"))),NoProjection(),Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Op")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?- NoDuplicatePatterns(?terms/tuple.spt-localRules-1,?terms/tuple.spt-importedRules-1,())
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-importedRules-1 is set Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rule")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule")))
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Sort")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-localRules-1 is set Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?- DistinctPatterns(?terms/tuple.spt-localRules-1)
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("C")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("C")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("C")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge")))
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:20.Params() := (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:20 |-> (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:20.Params() := (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - 2.solver.components.AstComponent | eq prop: Params()@@terms/tuple.spt:20: (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1) == (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={(?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1) == (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1) == (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("This"),(),TermIndex("terms/tuple.spt",21)).Property("qname") := ""
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -> Occurrence(Namespace("This"),(),TermIndex("terms/tuple.spt",21))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:18.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:18 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:17.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:17 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-9
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-9 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-9 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:16.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:16 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-5 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6]
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-5 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-5 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:15.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:15 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:11.Type() := ?terms/tuple.spt-ty-12
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:11 |-> ?terms/tuple.spt-ty-12
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:11.Params() := ?terms/tuple.spt-wld2-5
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:11 |-> ?terms/tuple.spt-wld2-5
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-12 == ?terms/tuple.spt-ty-13
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-12 == ?terms/tuple.spt-ty-13 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-12 == ?terms/tuple.spt-ty-13 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:12.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:12 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:12.Type() := ?terms/tuple.spt-tys-7
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:12 |-> ?terms/tuple.spt-tys-7
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-7 == []
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-7 == [] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-7 == [] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:13.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:13 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:13.Type() := ?terms/tuple.spt-tys-6
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:13 |-> ?terms/tuple.spt-tys-6
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-6 == [?terms/tuple.spt-ty-12|?terms/tuple.spt-tys-7]
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-6 == [?terms/tuple.spt-ty-12|?terms/tuple.spt-tys-7] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-6 == [?terms/tuple.spt-ty-12|?terms/tuple.spt-tys-7] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:10.Type() := ?terms/tuple.spt-ty-10
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:10 |-> ?terms/tuple.spt-ty-10
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:10.Params() := ?terms/tuple.spt-wld2-4
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:10 |-> ?terms/tuple.spt-wld2-4
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-10 == ?terms/tuple.spt-ty-11
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-10 == ?terms/tuple.spt-ty-11 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-10 == ?terms/tuple.spt-ty-11 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:15.Type() := ?terms/tuple.spt-tys-5
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:15 |-> ?terms/tuple.spt-tys-5
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:16.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | eq prop: Params()@@terms/tuple.spt:16: ?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:16.Type() := ?terms/tuple.spt-ty-9
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:16 |-> ?terms/tuple.spt-ty-9
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-9 == TUPLE(?terms/tuple.spt-tys-5)
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-9 == TUPLE(?terms/tuple.spt-tys-5) }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-9 == TUPLE(?terms/tuple.spt-tys-5) }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:16.Type() := ?terms/tuple.spt-ty-1
[DEBUG] - 2.solver.components.AstComponent | eq prop: Type()@@terms/tuple.spt:16: ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-9
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-9}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-9
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-2
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-2 == ?terms/tuple.spt-ty-9 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-2 == ?terms/tuple.spt-ty-9 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-2 == TUPLE(?terms/tuple.spt-tys-1)
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-1 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-1 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:8.Type() := ?terms/tuple.spt-tys-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:8 |-> ?terms/tuple.spt-tys-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:8.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:8 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-3 == ?terms/tuple.spt-ty-4
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-3 == ?terms/tuple.spt-ty-4 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-3 == ?terms/tuple.spt-ty-4 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:1.Params() := ?terms/tuple.spt-wld2-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:1 |-> ?terms/tuple.spt-wld2-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:1.Type() := ?terms/tuple.spt-ty-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:1 |-> ?terms/tuple.spt-ty-3
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-2 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3]
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-2 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-2 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:6.Type() := ?terms/tuple.spt-tys-2
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:6 |-> ?terms/tuple.spt-tys-2
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:2.Params() := ?terms/tuple.spt-wld2-2
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:2 |-> ?terms/tuple.spt-wld2-2
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:2.Type() := ?terms/tuple.spt-ty-5
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:2 |-> ?terms/tuple.spt-ty-5
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-5 == ?terms/tuple.spt-ty-6
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-5 == ?terms/tuple.spt-ty-6 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-5 == ?terms/tuple.spt-ty-6 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:5.Type() := ?terms/tuple.spt-tys-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:5 |-> ?terms/tuple.spt-tys-3
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:5.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:5 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:4.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:4 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:4.Type() := ?terms/tuple.spt-tys-4
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:4 |-> ?terms/tuple.spt-tys-4
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-4 == []
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-4 == [] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-4 == [] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:3.Params() := ?terms/tuple.spt-wld2-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:3 |-> ?terms/tuple.spt-wld2-3
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:3.Type() := ?terms/tuple.spt-ty-7
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:3 |-> ?terms/tuple.spt-ty-7
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-8
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-8 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-8 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-3 == [?terms/tuple.spt-ty-7|?terms/tuple.spt-tys-4]
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-3 == [?terms/tuple.spt-ty-7|?terms/tuple.spt-tys-4] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-3 == [?terms/tuple.spt-ty-7|?terms/tuple.spt-tys-4] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:6.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:6 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-1 == [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2]
[DEBUG] - ver.components.EqualityComponent | unification failed Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8]
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:9.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:9 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:9.Type() := ?terms/tuple.spt-ty-2
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:9 |-> ?terms/tuple.spt-ty-2
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:9.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | eq prop: Params()@@terms/tuple.spt:9: ?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:9.Type() := ?terms/tuple.spt-ty-1
[DEBUG] - 2.solver.components.AstComponent | eq prop: Type()@@terms/tuple.spt:9: ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-2
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-2}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-2
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -LS-> ?terms/tuple.spt-s_syn-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Barrier"),(),TermIndex("terms/tuple.spt",21)) =B=> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:21.Params() := ?.-s-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:21 |-> ?.-s-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?- DistinctPatterns(?terms/tuple.spt-localRules-1)
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Op"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-localRules-1 is set Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Rule"): {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-localRules-1 == []}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-localRules-1 == []
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-localRules-1 == [] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-localRules-1 == [] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge")))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Rel"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Edge"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Ns")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Ns"): {}
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Sort"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("NsQ"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?- NoDuplicatePatterns(?terms/tuple.spt-localRules-1,?terms/tuple.spt-importedRules-1,())
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Sort")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Sort"): {}
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-importedRules-1 is set Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rule")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule")))
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("C")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("C")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("C")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("C"): {}
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Ns"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("This"),(),TermIndex("terms/tuple.spt",21)).Property("qname") := ""
[DEBUG] - mponents.NameResolutionComponent | new prop: Property("qname")@This{() @terms/tuple.spt:21} |-> ""
[INFO]  - mponents.NameResolutionComponent | decl result: Occurrence(Namespace("This"),(),TermIndex("terms/tuple.spt",21)) |-> SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("NsQ")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("NsQ"): {}
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("C"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("C"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))),Projection("name"),Diff(Union(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rel")),Reachables(?terms/tuple.spt-s_test-1,Namespace("Edge"))),NoProjection(),Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Rel"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Edge"): {}
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Op")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Op"): {}
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:10 |-> ?terms/tuple.spt-wld2-4
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:9 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:8 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:6 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:5 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:2 |-> ?terms/tuple.spt-wld2-2
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:12 |-> ?terms/tuple.spt-tys-7
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:11 |-> ?terms/tuple.spt-ty-12
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:10 |-> ?terms/tuple.spt-ty-10
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:9 |-> ?terms/tuple.spt-ty-2
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:8 |-> ?terms/tuple.spt-tys-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:6 |-> ?terms/tuple.spt-tys-2
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:5 |-> ?terms/tuple.spt-tys-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:4 |-> ?terms/tuple.spt-tys-4
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:3 |-> ?terms/tuple.spt-ty-7
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:2 |-> ?terms/tuple.spt-ty-5
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:20 |-> (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:17 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:16 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:15 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:13 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:12 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:11 |-> ?terms/tuple.spt-wld2-5
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:16 |-> ?terms/tuple.spt-ty-9
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:4 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:15 |-> ?terms/tuple.spt-tys-5
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:3 |-> ?terms/tuple.spt-wld2-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:13 |-> ?terms/tuple.spt-tys-6
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:1 |-> ?terms/tuple.spt-wld2-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:1 |-> ?terms/tuple.spt-ty-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:21 |-> ?.-s-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:18 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Property("scope")@@terms/tuple.spt:21 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - mponents.NameResolutionComponent | new prop: Property("qname")@This{() @terms/tuple.spt:21} |-> ""
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))),Projection("name"),Diff(Union(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rel")),Reachables(?terms/tuple.spt-s_test-1,Namespace("Edge"))),NoProjection(),Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Rel"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Edge"): {}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Rel"): {mb.nabl2.solver.components.NameSetsComponent$OccurrenceElement@c2002462}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Edge"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Rel"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Edge"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Ns")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Ns"): {}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Ns"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Ns"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("NsQ")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("NsQ"): {}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("NsQ"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("NsQ"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Sort")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Sort"): {}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Sort"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Sort"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("C")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("C")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("C")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("C"): {}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("C"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("C"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-importedRules-1 is set Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rule")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule")))
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Rule"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Rule"): {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-importedRules-1 == []}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-importedRules-1 == []
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-importedRules-1 == [] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-importedRules-1 == [] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Op")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Op"): {}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Op"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Op"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[ERROR] Test 'equality on inequal arity tuples typing fails ' failed
[ERROR]   @(1145, 1190) ERROR : Expected more than 0 ERRORs, but got 0

@AZWN
Copy link
Contributor Author

AZWN commented Jul 19, 2023

Reference log of succeeding run.

Test: 'equality on inequal arity tuples typing fails'
Machine: local (MacBook'19)
Commit: f1e6687

Log
********************************************************************************************************************************
[INFO]  - t.core.run.SpoofaxTestCaseRunner | Evaluating Test: statix.test/../.. - equality on inequal arity tuples typing fails 
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)) : PRED([OCCURRENCE()])
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)).Property("qname") := ""
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?.-s-1 -> Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0))
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?.-s-1,Namespace("Mod"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving new ?.-s-1
[DEBUG] - .solver.components.BaseComponent | new new ?.-s-1 |-> #.-s-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?.-s-1 == #.-s-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?.-s-1 == #.-s-1
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?.-s-1 == #.-s-1 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?.-s-1 == #.-s-1 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?.-s-1 -> Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)).Property("qname") := ""
[DEBUG] - mponents.NameResolutionComponent | new prop: Property("qname")@Rel{Decl() @.:0} |-> ""
[INFO]  - mponents.NameResolutionComponent | decl result: Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)) |-> SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?.-s-1,Namespace("Mod"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #.-s-1/Namespace("Mod"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)) : PRED([OCCURRENCE()])
[DEBUG] - mponents.NameResolutionComponent | new prop: Type()@Rel{Decl() @.:0} |-> PRED([OCCURRENCE()])
[INFO]  - mponents.NameResolutionComponent | decl result: Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)) |-> SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving new ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.components.BaseComponent | new new ?terms/tuple.spt-s_test-1 |-> #terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:21.Property("scope") := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Property("scope")@@terms/tuple.spt:21 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Barrier"),(),TermIndex("terms/tuple.spt",21)) =B=> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -LS-> ?terms/tuple.spt-s_syn-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("C")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("C")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("C")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-localRules-1 is set Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Op")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-importedRules-1 is set Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rule")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule")))
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?- NoDuplicatePatterns(?terms/tuple.spt-localRules-1,?terms/tuple.spt-importedRules-1,())
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Sort")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?- DistinctPatterns(?terms/tuple.spt-localRules-1)
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))),Projection("name"),Diff(Union(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rel")),Reachables(?terms/tuple.spt-s_test-1,Namespace("Edge"))),NoProjection(),Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("NsQ")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Ns")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge")))
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("C"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:20.Params() := (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:20 |-> (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:20.Params() := (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - 2.solver.components.AstComponent | eq prop: Params()@@terms/tuple.spt:20: (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1) == (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={(?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1) == (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1) == (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-2
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-2 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-2 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:9.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:9 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:9.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | eq prop: Params()@@terms/tuple.spt:9: ?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-1 == [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2]
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-1 == [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-1 == [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:8.Type() := ?terms/tuple.spt-tys-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:8 |-> ?terms/tuple.spt-tys-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:8.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:8 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:1.Type() := ?terms/tuple.spt-ty-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:1 |-> ?terms/tuple.spt-ty-3
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:1.Params() := ?terms/tuple.spt-wld2-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:1 |-> ?terms/tuple.spt-wld2-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-3 == ?terms/tuple.spt-ty-4
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-3 == ?terms/tuple.spt-ty-4 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-3 == ?terms/tuple.spt-ty-4 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-2 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3]
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-2 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-2 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:6.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:6 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:4.Type() := ?terms/tuple.spt-tys-4
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:4 |-> ?terms/tuple.spt-tys-4
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:4.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:4 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-4 == []
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-4 == [] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-4 == [] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:3.Type() := ?terms/tuple.spt-ty-7
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:3 |-> ?terms/tuple.spt-ty-7
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:3.Params() := ?terms/tuple.spt-wld2-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:3 |-> ?terms/tuple.spt-wld2-3
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-8
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-8 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-8 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:5.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:5 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:5.Type() := ?terms/tuple.spt-tys-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:5 |-> ?terms/tuple.spt-tys-3
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-3 == [?terms/tuple.spt-ty-7|?terms/tuple.spt-tys-4]
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-3 == [?terms/tuple.spt-ty-7|?terms/tuple.spt-tys-4] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-3 == [?terms/tuple.spt-ty-7|?terms/tuple.spt-tys-4] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:2.Type() := ?terms/tuple.spt-ty-5
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:2 |-> ?terms/tuple.spt-ty-5
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:2.Params() := ?terms/tuple.spt-wld2-2
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:2 |-> ?terms/tuple.spt-wld2-2
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-5 == ?terms/tuple.spt-ty-6
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-5 == ?terms/tuple.spt-ty-6 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-5 == ?terms/tuple.spt-ty-6 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:6.Type() := ?terms/tuple.spt-tys-2
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:6 |-> ?terms/tuple.spt-tys-2
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:9.Type() := ?terms/tuple.spt-ty-2
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:9 |-> ?terms/tuple.spt-ty-2
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-2 == TUPLE(?terms/tuple.spt-tys-1)
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-2 == TUPLE(?terms/tuple.spt-tys-1) }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-2 == TUPLE(?terms/tuple.spt-tys-1) }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:9.Type() := ?terms/tuple.spt-ty-1
[DEBUG] - 2.solver.components.AstComponent | eq prop: Type()@@terms/tuple.spt:9: ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-2
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-2}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-2
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-9
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-9 == ?terms/tuple.spt-ty-2 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-9 == ?terms/tuple.spt-ty-2 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:16.Type() := ?terms/tuple.spt-ty-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:16 |-> ?terms/tuple.spt-ty-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-9 == TUPLE(?terms/tuple.spt-tys-5)
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-5 == [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-5 == [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:16.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:16 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-5 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6]
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-6 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3], ?terms/tuple.spt-ty-10 == ?terms/tuple.spt-ty-4 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-6 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3], ?terms/tuple.spt-ty-10 == ?terms/tuple.spt-ty-4 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:15.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:15 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:11.Params() := ?terms/tuple.spt-wld2-5
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:11 |-> ?terms/tuple.spt-wld2-5
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:11.Type() := ?terms/tuple.spt-ty-12
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:11 |-> ?terms/tuple.spt-ty-12
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-12 == ?terms/tuple.spt-ty-13
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-12 == ?terms/tuple.spt-ty-13 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-12 == ?terms/tuple.spt-ty-13 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-7 == []
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-7 == [] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-7 == [] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:12.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:12 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:12.Type() := ?terms/tuple.spt-tys-7
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:12 |-> ?terms/tuple.spt-tys-7
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:13.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:13 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:13.Type() := ?terms/tuple.spt-tys-6
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:13 |-> ?terms/tuple.spt-tys-6
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-6 == [?terms/tuple.spt-ty-12|?terms/tuple.spt-tys-7]
[DEBUG] - ver.components.EqualityComponent | unification failed Cannot unify [?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8] with [?terms/tuple.spt-ty-13]
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[error Cannot unify ?terms/tuple.spt-tys-6 with [?terms/tuple.spt-ty-12|?terms/tuple.spt-tys-7] Optional.empty], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:10.Params() := ?terms/tuple.spt-wld2-4
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:10 |-> ?terms/tuple.spt-wld2-4
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:10.Type() := ?terms/tuple.spt-ty-10
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:10 |-> ?terms/tuple.spt-ty-10
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-10 == ?terms/tuple.spt-ty-11
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-11 == ?terms/tuple.spt-ty-4 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-11 == ?terms/tuple.spt-ty-4 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:15.Type() := ?terms/tuple.spt-tys-5
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:15 |-> ?terms/tuple.spt-tys-5
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:16.Type() := ?terms/tuple.spt-ty-9
[DEBUG] - 2.solver.components.AstComponent | eq prop: Type()@@terms/tuple.spt:16: ?terms/tuple.spt-ty-9 == ?terms/tuple.spt-ty-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-ty-9 == ?terms/tuple.spt-ty-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-9 == ?terms/tuple.spt-ty-1
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:16.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | eq prop: Params()@@terms/tuple.spt:16: ?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:17.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:17 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:18.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:18 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("This"),(),TermIndex("terms/tuple.spt",21)).Property("qname") := ""
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -> Occurrence(Namespace("This"),(),TermIndex("terms/tuple.spt",21))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving new ?terms/tuple.spt-s_syn-1
[DEBUG] - .solver.components.BaseComponent | new new ?terms/tuple.spt-s_syn-1 |-> #terms/tuple.spt-s_syn-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -> Occurrence(Namespace("Barrier"),(),TermIndex("terms/tuple.spt",21))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -P-> ?.-s-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:21.Params() := ?.-s-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:21 |-> ?.-s-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("NsQ")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("NsQ"): {}
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))),Projection("name"),Diff(Union(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rel")),Reachables(?terms/tuple.spt-s_test-1,Namespace("Edge"))),NoProjection(),Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Rel"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Edge"): {}
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Op"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Ns"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-localRules-1 is set Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Rule"): {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-localRules-1 == []}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-localRules-1 == []
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-localRules-1 == [] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-localRules-1 == [] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge")))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Rel"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Edge"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Sort"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Op")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Op"): {}
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("C")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("C")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("C")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("C"): {}
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?- DistinctPatterns(?terms/tuple.spt-localRules-1)
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Ns")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Ns"): {}
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("NsQ"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?- NoDuplicatePatterns(?terms/tuple.spt-localRules-1,?terms/tuple.spt-importedRules-1,())
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Sort")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Sort"): {}
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-importedRules-1 is set Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rule")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule")))
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("C"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("C"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("This"),(),TermIndex("terms/tuple.spt",21)).Property("qname") := ""
[DEBUG] - mponents.NameResolutionComponent | new prop: Property("qname")@This{() @terms/tuple.spt:21} |-> ""
[INFO]  - mponents.NameResolutionComponent | decl result: Occurrence(Namespace("This"),(),TermIndex("terms/tuple.spt",21)) |-> SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:10 |-> ?terms/tuple.spt-wld2-4
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:9 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:8 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:6 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:5 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:2 |-> ?terms/tuple.spt-wld2-2
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:12 |-> ?terms/tuple.spt-tys-7
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:11 |-> ?terms/tuple.spt-ty-12
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:10 |-> ?terms/tuple.spt-ty-10
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:9 |-> ?terms/tuple.spt-ty-2
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:8 |-> ?terms/tuple.spt-tys-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:6 |-> ?terms/tuple.spt-tys-2
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:5 |-> ?terms/tuple.spt-tys-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:4 |-> ?terms/tuple.spt-tys-4
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:3 |-> ?terms/tuple.spt-ty-7
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:2 |-> ?terms/tuple.spt-ty-5
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:20 |-> (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:17 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:16 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:15 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:13 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:12 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:11 |-> ?terms/tuple.spt-wld2-5
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:16 |-> ?terms/tuple.spt-ty-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:4 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:15 |-> ?terms/tuple.spt-tys-5
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:3 |-> ?terms/tuple.spt-wld2-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:13 |-> ?terms/tuple.spt-tys-6
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:1 |-> ?terms/tuple.spt-wld2-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:1 |-> ?terms/tuple.spt-ty-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:21 |-> ?.-s-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:18 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Property("scope")@@terms/tuple.spt:21 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - mponents.NameResolutionComponent | new prop: Property("qname")@This{() @terms/tuple.spt:21} |-> ""
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Op")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Op"): {}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Op"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Op"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Ns")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Ns"): {}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Ns"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Ns"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("NsQ")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("NsQ"): {}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("NsQ"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("NsQ"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-importedRules-1 is set Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rule")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule")))
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Rule"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Rule"): {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-importedRules-1 == []}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-importedRules-1 == []
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-importedRules-1 == [] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-importedRules-1 == [] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("C")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("C")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("C")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("C"): {}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("C"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("C"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))),Projection("name"),Diff(Union(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rel")),Reachables(?terms/tuple.spt-s_test-1,Namespace("Edge"))),NoProjection(),Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Rel"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Edge"): {}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Rel"): {mb.nabl2.solver.components.NameSetsComponent$OccurrenceElement@c2002462}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Edge"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Rel"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Edge"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Sort")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Sort"): {}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Sort"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Sort"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}

@AZWN
Copy link
Contributor Author

AZWN commented Jul 19, 2023

More detailed log of a failure. Error message is retained until the end. Apparently, the message gets lost after NaBL2 solving phase, most probably in the SPT infrastructure.

Test: different element types make different tuple types
Machine: local (MacBook'19)
Commit: 5510c05

Log
[INFO]  - t.core.run.SpoofaxTestCaseRunner | Evaluating Test: statix.test/../.. - different element types make different tuple types 
[DEBUG] - .solver.solvers.FixedPointSolver | solving new ?.-s-1
[DEBUG] - .solver.components.BaseComponent | new new ?.-s-1 |-> #.-s-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?.-s-1 == #.-s-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?.-s-1 == #.-s-1
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?.-s-1 == #.-s-1 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?.-s-1 == #.-s-1 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?.-s-1 -> Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)).Property("qname") := ""
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)) : PRED([OCCURRENCE()])
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?.-s-1,Namespace("Mod"))
[INFO]  - lver.messages.Messages.Transient | - freeze 1886251769: ImList.Transient[]
[INFO]  - .solver.solvers.FixedPointSolver | + fixpoint: 
[INFO]  - .nabl2.solver.solvers.BaseSolver | finish graph: 
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?.-s-1,Namespace("Mod"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #.-s-1/Namespace("Mod"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)) : PRED([OCCURRENCE()])
[DEBUG] - mponents.NameResolutionComponent | new prop: Type()@Rel{Decl() @.:0} |-> PRED([OCCURRENCE()])
[DEBUG] - mponents.NameResolutionComponent | decl result: Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)) |-> SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)).Property("qname") := ""
[DEBUG] - mponents.NameResolutionComponent | new prop: Property("qname")@Rel{Decl() @.:0} |-> ""
[DEBUG] - mponents.NameResolutionComponent | decl result: Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)) |-> SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[INFO]  - lver.messages.Messages.Transient | - freeze 36392889: ImList.Transient[]
[INFO]  - .solver.solvers.FixedPointSolver | + fixpoint: 
[INFO]  - lver.messages.Messages.Immutable | - melt 607334115: ImList.Immutable[]
[INFO]  - lver.messages.Messages.Transient | - freeze 928305643: ImList.Transient[]
[INFO]  - lver.solvers.BaseMultiFileSolver | finish intra: 
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -P-> ?.-s-1
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -LS-> ?terms/tuple.spt-s_syn-1
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:19.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:19 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:18.Type() := ?terms/tuple.spt-ty-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:18 |-> ?terms/tuple.spt-ty-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:18.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:18 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:18.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | eq prop: Params()@@terms/tuple.spt:18: ?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:17.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:17 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-4 == [?terms/tuple.spt-ty-9|?terms/tuple.spt-tys-5]
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-4 == [?terms/tuple.spt-ty-9|?terms/tuple.spt-tys-5] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-4 == [?terms/tuple.spt-ty-9|?terms/tuple.spt-tys-5] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:16.Type() := ?terms/tuple.spt-tys-4
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:16 |-> ?terms/tuple.spt-tys-4
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:16.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:16 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-9 == INT()
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-9 == INT() }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-9 == INT() }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:11.Params() := ?terms/tuple.spt-wld2-4
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:11 |-> ?terms/tuple.spt-wld2-4
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:11.Type() := ?terms/tuple.spt-ty-9
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:11 |-> ?terms/tuple.spt-ty-9
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-5 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6]
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-5 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-5 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:14.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:14 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-6 == []
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-6 == [] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-6 == [] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:13.Type() := ?terms/tuple.spt-tys-6
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:13 |-> ?terms/tuple.spt-tys-6
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:13.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:13 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:12.Params() := ?terms/tuple.spt-wld2-5
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:12 |-> ?terms/tuple.spt-wld2-5
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:12.Type() := ?terms/tuple.spt-ty-10
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:12 |-> ?terms/tuple.spt-ty-10
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-10 == INT()
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-10 == INT() }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-10 == INT() }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:14.Type() := ?terms/tuple.spt-tys-5
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:14 |-> ?terms/tuple.spt-tys-5
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:17.Type() := ?terms/tuple.spt-ty-8
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:17 |-> ?terms/tuple.spt-ty-8
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-8 == TUPLE(?terms/tuple.spt-tys-4)
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-8 == TUPLE(?terms/tuple.spt-tys-4) }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-8 == TUPLE(?terms/tuple.spt-tys-4) }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:10.Params() := ?terms/tuple.spt-wld2-6
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:10 |-> ?terms/tuple.spt-wld2-6
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:10.Type() := ?terms/tuple.spt-ty-8
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:10 |-> ?terms/tuple.spt-ty-8
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-8 == ?terms/tuple.spt-ty-11
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-11 == TUPLE(?terms/tuple.spt-tys-4) }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-11 == TUPLE(?terms/tuple.spt-tys-4) }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:18.Type() := ?terms/tuple.spt-ty-7
[DEBUG] - 2.solver.components.AstComponent | eq prop: Type()@@terms/tuple.spt:18: ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-1
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-1 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-1 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-8
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-11 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-11 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-7
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-2
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-2 == ?terms/tuple.spt-ty-11 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-2 == ?terms/tuple.spt-ty-11 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:9.Type() := ?terms/tuple.spt-ty-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:9 |-> ?terms/tuple.spt-ty-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-2 == ?terms/tuple.spt-ty-3
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-3 == ?terms/tuple.spt-ty-11 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-3 == ?terms/tuple.spt-ty-11 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-3 == TUPLE(?terms/tuple.spt-tys-1)
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-1 == [?terms/tuple.spt-ty-9|?terms/tuple.spt-tys-5] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-1 == [?terms/tuple.spt-ty-9|?terms/tuple.spt-tys-5] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:8.Type() := ?terms/tuple.spt-ty-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:8 |-> ?terms/tuple.spt-ty-3
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:8.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:8 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:7.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:7 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:2.Params() := ?terms/tuple.spt-wld2-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:2 |-> ?terms/tuple.spt-wld2-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:2.Type() := ?terms/tuple.spt-ty-4
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:2 |-> ?terms/tuple.spt-ty-4
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-4 == INT()
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-4 == INT() }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-4 == INT() }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-2 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3]
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-2 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-2 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:3.Params() := ?terms/tuple.spt-wld2-2
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:3 |-> ?terms/tuple.spt-wld2-2
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:3.Type() := ?terms/tuple.spt-ty-5
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:3 |-> ?terms/tuple.spt-ty-5
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-5 == STRING()
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-5 == STRING() }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-5 == STRING() }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:4.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:4 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:4.Type() := ?terms/tuple.spt-tys-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:4 |-> ?terms/tuple.spt-tys-3
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-3 == []
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-3 == [] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-3 == [] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:5.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:5 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:5.Type() := ?terms/tuple.spt-tys-2
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:5 |-> ?terms/tuple.spt-tys-2
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:7.Type() := ?terms/tuple.spt-tys-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:7 |-> ?terms/tuple.spt-tys-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-1 == [?terms/tuple.spt-ty-4|?terms/tuple.spt-tys-2]
[INFO]  - lver.messages.Messages.Transient | - added error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-4|?terms/tuple.spt-tys-2] Optional.empty: ImList.Transient[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-4|?terms/tuple.spt-tys-2] Optional.empty]
[INFO]  - lver.messages.Messages.Transient | - freeze 1029966820: ImList.Transient[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-4|?terms/tuple.spt-tys-2] Optional.empty]
[DEBUG] - ver.components.EqualityComponent | unification failed Cannot unify [INT(),INT()] with [INT(),STRING()]
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-4|?terms/tuple.spt-tys-2] Optional.empty], unifierDiff={ {};}}
[INFO]  - .solver.solvers.FixedPointSolver | + updated messages: 
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-3 == ?terms/tuple.spt-ty-6
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-6 == ?terms/tuple.spt-ty-11 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-6 == ?terms/tuple.spt-ty-11 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:1.Params() := ?terms/tuple.spt-wld2-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:1 |-> ?terms/tuple.spt-wld2-3
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:1.Type() := ?terms/tuple.spt-ty-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:1 |-> ?terms/tuple.spt-ty-3
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:9.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:9 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:9.Type() := ?terms/tuple.spt-ty-2
[DEBUG] - 2.solver.components.AstComponent | eq prop: Type()@@terms/tuple.spt:9: ?terms/tuple.spt-ty-2 == ?terms/tuple.spt-ty-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-ty-2 == ?terms/tuple.spt-ty-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-2 == ?terms/tuple.spt-ty-1
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:9.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | eq prop: Params()@@terms/tuple.spt:9: ?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:20.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:20 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -> Occurrence(Namespace("This"),(),TermIndex("terms/tuple.spt",23))
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("This"),(),TermIndex("terms/tuple.spt",23)).Property("qname") := ""
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:22.Params() := (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:22 |-> (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("C"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Ns")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))),Projection("name"),Diff(Union(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rel")),Reachables(?terms/tuple.spt-s_test-1,Namespace("Edge"))),NoProjection(),Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?- DistinctPatterns(?terms/tuple.spt-localRules-1)
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-importedRules-1 is set Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rule")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule")))
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?- NoDuplicatePatterns(?terms/tuple.spt-localRules-1,?terms/tuple.spt-importedRules-1,())
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Op")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Sort")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-localRules-1 is set Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("NsQ")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("C")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("C")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("C")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge")))
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:22.Params() := (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - 2.solver.components.AstComponent | eq prop: Params()@@terms/tuple.spt:22: (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1) == (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={(?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1) == (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1) == (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving new ?terms/tuple.spt-s_syn-1
[DEBUG] - .solver.components.BaseComponent | new new ?terms/tuple.spt-s_syn-1 |-> #terms/tuple.spt-s_syn-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Barrier"),(),TermIndex("terms/tuple.spt",23)) =B=> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -> Occurrence(Namespace("Barrier"),(),TermIndex("terms/tuple.spt",23))
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:23.Property("scope") := ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Property("scope")@@terms/tuple.spt:23 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving new ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.components.BaseComponent | new new ?terms/tuple.spt-s_test-1 |-> #terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1 }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:23.Params() := ?.-s-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:23 |-> ?.-s-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Barrier"),(),TermIndex("terms/tuple.spt",23)) =B=> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -> Occurrence(Namespace("This"),(),TermIndex("terms/tuple.spt",23))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -> Occurrence(Namespace("Barrier"),(),TermIndex("terms/tuple.spt",23))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -P-> ?.-s-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -LS-> ?terms/tuple.spt-s_syn-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[INFO]  - lver.messages.Messages.Transient | - freeze 536421137: ImList.Transient[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-4|?terms/tuple.spt-tys-2] Optional.empty]
[INFO]  - .solver.solvers.FixedPointSolver | + fixpoint: 
[INFO]  - .nabl2.solver.solvers.BaseSolver | finish graph: 
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge")))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Rel"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Edge"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-localRules-1 is set Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Rule"): {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-localRules-1 == []}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-localRules-1 == []
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-localRules-1 == [] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-localRules-1 == [] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("C")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("C")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("C")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("C"): {}
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Sort"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("C"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("C"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("This"),(),TermIndex("terms/tuple.spt",23)).Property("qname") := ""
[DEBUG] - mponents.NameResolutionComponent | new prop: Property("qname")@This{() @terms/tuple.spt:23} |-> ""
[DEBUG] - mponents.NameResolutionComponent | decl result: Occurrence(Namespace("This"),(),TermIndex("terms/tuple.spt",23)) |-> SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("NsQ")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("NsQ"): {}
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))),Projection("name"),Diff(Union(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rel")),Reachables(?terms/tuple.spt-s_test-1,Namespace("Edge"))),NoProjection(),Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Rel"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Edge"): {}
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?- DistinctPatterns(?terms/tuple.spt-localRules-1)
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Op"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Ns"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Op")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Op"): {}
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Ns")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Ns"): {}
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ"))
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("NsQ"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Sort")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Sort"): {}
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?- NoDuplicatePatterns(?terms/tuple.spt-localRules-1,?terms/tuple.spt-importedRules-1,())
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-importedRules-1 is set Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rule")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule")))
[DEBUG] - 2.solver.components.SetComponent | * delaying - critical edge
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[INFO]  - lver.messages.Messages.Transient | - freeze 1046535926: ImList.Transient[]
[INFO]  - .solver.solvers.FixedPointSolver | + fixpoint: 
[INFO]  - lver.messages.Messages.Immutable | - melt 1619280104: ImList.Immutable[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-4|?terms/tuple.spt-tys-2] Optional.empty]
[INFO]  - lver.messages.Messages.Transient | - freeze 492038267: ImList.Transient[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-4|?terms/tuple.spt-tys-2] Optional.empty]
[INFO]  - lver.solvers.BaseMultiFileSolver | finish intra: 
[INFO]  - lver.messages.Messages.Immutable | - melt 1315718433: ImList.Immutable[]
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:10 |-> ?terms/tuple.spt-wld2-6
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:9 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:8 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:7 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:18 |-> ?terms/tuple.spt-ty-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:3 |-> ?terms/tuple.spt-wld2-2
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:12 |-> ?terms/tuple.spt-ty-10
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:11 |-> ?terms/tuple.spt-ty-9
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:10 |-> ?terms/tuple.spt-ty-8
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:9 |-> ?terms/tuple.spt-ty-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:8 |-> ?terms/tuple.spt-ty-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:7 |-> ?terms/tuple.spt-tys-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:5 |-> ?terms/tuple.spt-tys-2
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:4 |-> ?terms/tuple.spt-tys-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:1 |-> ?terms/tuple.spt-ty-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:19 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:18 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:17 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:16 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:14 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:13 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:12 |-> ?terms/tuple.spt-wld2-5
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:11 |-> ?terms/tuple.spt-wld2-4
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:17 |-> ?terms/tuple.spt-ty-8
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:5 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:16 |-> ?terms/tuple.spt-tys-4
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:4 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:14 |-> ?terms/tuple.spt-tys-5
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:2 |-> ?terms/tuple.spt-wld2-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:13 |-> ?terms/tuple.spt-tys-6
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:1 |-> ?terms/tuple.spt-wld2-3
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:3 |-> ?terms/tuple.spt-ty-5
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:23 |-> ?.-s-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Type()@@terms/tuple.spt:2 |-> ?terms/tuple.spt-ty-4
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:22 |-> (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - 2.solver.components.AstComponent | new prop: Params()@@terms/tuple.spt:20 |-> ?terms/tuple.spt-s_test-1
[DEBUG] - 2.solver.components.AstComponent | new prop: Property("scope")@@terms/tuple.spt:23 |-> ?terms/tuple.spt-s_test-1
[INFO]  - lver.messages.Messages.Transient | - freeze 1637196040: ImList.Transient[]
[DEBUG] - mponents.NameResolutionComponent | new prop: Property("qname")@This{() @terms/tuple.spt:23} |-> ""
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Sort")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Sort"): {}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Sort"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Sort"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Op")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Op"): {}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Op"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Op"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-importedRules-1 is set Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rule")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule")))
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Rule"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Rule"): {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-importedRules-1 == []}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-importedRules-1 == []
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-importedRules-1 == [] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-importedRules-1 == [] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))),Projection("name"),Diff(Union(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rel")),Reachables(?terms/tuple.spt-s_test-1,Namespace("Edge"))),NoProjection(),Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Rel"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Edge"): {}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Rel"): {mb.nabl2.solver.components.NameSetsComponent$OccurrenceElement@c2002462}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Edge"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Rel"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Edge"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Ns")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Ns"): {}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Ns"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("Ns"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("NsQ")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("NsQ"): {}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("NsQ"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("NsQ"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("C")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("C")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("C")))) subseteq EmptySet()
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("C"): {}
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("C"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_test-1/Namespace("C"): {}
[DEBUG] - 2.solver.components.SetComponent | * succeed
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[INFO]  - lver.messages.Messages.Transient | - freeze 503521409: ImList.Transient[]
[INFO]  - .solver.solvers.FixedPointSolver | + fixpoint: 
[INFO]  - lver.messages.Messages.Transient | - freeze 448262431: ImList.Transient[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-4|?terms/tuple.spt-tys-2] Optional.empty]
[INFO]  - s.SemiIncrementalMultiFileSolver | finish inter: 
[INFO]  - lver.messages.Messages.Immutable | - melt 1087788619: ImList.Immutable[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-4|?terms/tuple.spt-tys-2] Optional.empty]
[INFO]  - lver.messages.Messages.Transient | - freeze 1815770649: ImList.Transient[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-4|?terms/tuple.spt-tys-2] Optional.empty]
[ERROR] Test 'different element types make different tuple types ' failed
[ERROR]   @(305, 355) ERROR : Expected more than 0 ERRORs, but got 0

@AZWN
Copy link
Contributor Author

AZWN commented Jul 20, 2023

Snippet from build 993. Shows that the message gets lost anywhere between the NaBL2 solver and the SPT runner, so most likely in the NaBL2 runtime.

Test: equality on inequal arity tuples typing fails
Machine: buildfarm
Commit: metaborg/spt@2841c03

Log
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-importedRules-1 is set Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rule")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule")))
[DEBUG] - ver.components.NameSetsComponent | reach set: #terms/tuple.spt-s_test-1/Namespace("Rule"): {}
[DEBUG] - ver.components.NameSetsComponent | decl set: #terms/tuple.spt-s_syn-1/Namespace("Rule"): {}
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-importedRules-1 == []}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-importedRules-1 == []
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-importedRules-1 == [] }
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-importedRules-1 == [] }}
[INFO]  - lver.messages.Messages.Transient | - freeze 895621307: ImList.Transient[]
[INFO]  - .solver.solvers.FixedPointSolver | + fixpoint: SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[INFO]  - lver.messages.Messages.Transient | - freeze 1889815968: ImList.Transient[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty]
[INFO]  - s.SemiIncrementalMultiFileSolver | finish inter: Solution{config=SolverConfig{resolutionParams=ResolutionParameters{labels=ImList.Immutable[P(), Label("LS"), I(), Label("S"), D()], labelD=D(), labelR=R(), pathWf=((P())* ((e | I()) | ((e | Label("LS")) (Label("S"))*))), specificityOrder=irrefl trans anti-sym { Label("LS") < Label("S"); I() < P(); D() 
< P(); D() < I(); D() < Label("S"); }, strategy=ENVIRONMENTS, pathRelevance=false}, relations={=VariantRelationDescription{relationDescription=refl trans anti-sym, variantMatchers=[mb.nabl2.relations.terms.VariantMatchers$ListVariant@394705e9]}}, functions={}}, astProperties={<@terms/tuple.spt:10, Params()>: ?terms/tuple.spt-wld2-4, <@terms/tuple.spt:9, Params
()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:8, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:6, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:5, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:2, Params()>: ?terms/tuple.spt-wld2-2, <@terms/tuple.spt:12, Type()>: ?terms/tuple.spt-tys-7, <@terms/tuple.spt:11, Type()>: ?terms/tup
le.spt-ty-12, <@terms/tuple.spt:10, Type()>: ?terms/tuple.spt-ty-10, <@terms/tuple.spt:9, Type()>: ?terms/tuple.spt-ty-2, <@terms/tuple.spt:8, Type()>: ?terms/tuple.spt-tys-1, <@terms/tuple.spt:6, Type()>: ?terms/tuple.spt-tys-2, <@terms/tuple.spt:5, Type()>: ?terms/tuple.spt-tys-3, <@terms/tuple.spt:4, Type()>: ?terms/tuple.spt-tys-4, <@terms/tuple.spt:3, Typ
e()>: ?terms/tuple.spt-ty-7, <@terms/tuple.spt:2, Type()>: ?terms/tuple.spt-ty-5, <@terms/tuple.spt:20, Params()>: (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1), <@terms/tuple.spt:17, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:16, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:15, Params()>: ?terms/tuple.spt-s_test-1, <@term
s/tuple.spt:13, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:12, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:11, Params()>: ?terms/tuple.spt-wld2-5, <@terms/tuple.spt:16, Type()>: ?terms/tuple.spt-ty-9, <@terms/tuple.spt:4, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:15, Type()>: ?terms/tuple.spt-tys-5, <@terms/tuple.spt:3, P
arams()>: ?terms/tuple.spt-wld2-3, <@terms/tuple.spt:13, Type()>: ?terms/tuple.spt-tys-6, <@terms/tuple.spt:1, Params()>: ?terms/tuple.spt-wld2-1, <@terms/tuple.spt:1, Type()>: ?terms/tuple.spt-ty-3, <@terms/tuple.spt:21, Params()>: ?.-s-1, <@terms/tuple.spt:18, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:21, Property("scope")>: ?terms/tuple.spt-s_
test-1}, scopeGraph=mb.scopegraph.pepm16.esop15.reference.EsopScopeGraph$Immutable@9b20ab3c, nameResolutionCache=mb.scopegraph.pepm16.bottomup.BUCache@6df7af77, declProperties={<Rel{Decl() @.:0}, Property("qname")>: "", <Rel{Decl() @.:0}, Type()>: PRED([OCCURRENCE()]), <This{() @terms/tuple.spt:21}, Property("qname")>: ""}, relations={: mb.nabl2.relations.vari
ants.VariantRelation$Immutable@a5ce64e8}, unifier={ { ?terms/tuple.spt-ty-1 == TUPLE(?terms/tuple.spt-tys-5), ?terms/tuple.spt-ty-2 == TUPLE(?terms/tuple.spt-tys-5), ?terms/tuple.spt-localRules-1 == [], ?terms/tuple.spt-ty-9 == TUPLE(?terms/tuple.spt-tys-5), ?terms/tuple.spt-tys-2 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3], ?terms/tuple.spt-tys-3 == [?t
erms/tuple.spt-ty-7|?terms/tuple.spt-tys-4], ?terms/tuple.spt-tys-4 == [], ?terms/tuple.spt-tys-5 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6], ?terms/tuple.spt-tys-7 == [], ?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1, ?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1, ?terms/tuple.spt-tys-1 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6
], ?.-s-1 == #.-s-1, ?terms/tuple.spt-tys-6 == [?terms/tuple.spt-ty-12|?terms/tuple.spt-tys-7], ?terms/tuple.spt-importedRules-1 == [], ?terms/tuple.spt-ty-12 == ?terms/tuple.spt-ty-13, ?terms/tuple.spt-ty-3 == ?terms/tuple.spt-ty-4, ?terms/tuple.spt-ty-5 == ?terms/tuple.spt-ty-6, ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-8, ?terms/tuple.spt-ty-10 == ?terms
/tuple.spt-ty-11 };}, symbolic=SymbolicConstraints{facts={}, goals={DistinctPatterns(?terms/tuple.spt-localRules-1), NoDuplicatePatterns(?terms/tuple.spt-localRules-1,?terms/tuple.spt-importedRules-1,())}}, messages=ImList.Immutable[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty], constraints={}}
[INFO]  - lver.messages.Messages.Immutable | - melt 1063164639: ImList.Immutable[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty]
[INFO]  - lver.messages.Messages.Transient | - freeze 1528815747: ImList.Transient[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty]
[INFO]  - .AnalyzeExpectationEvaluator | Analysis finished - messages: []
[ERROR] Test 'equality on inequal arity tuples typing fails ' failed
[ERROR]   @(1145, 1190) ERROR : Expected more than 0 ERRORs, but got 0

@AZWN
Copy link
Contributor Author

AZWN commented Aug 31, 2023

Snippet from build 1002.

Test: 'equality on inequal arity tuples typing fails'
Machine: MACHINE DESCRIPTION buildfarm
Commit: 6cd49d3

Log
[INFO]  - t.core.run.SpoofaxTestCaseRunner | Evaluating Test: statix.test/../.. - equality on inequal arity tuples typing fails 
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?.-s-1 -> Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0))
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)).Property("qname") := ""
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)) : PRED([OCCURRENCE()])
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?.-s-1,Namespace("Mod"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving new ?.-s-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?.-s-1 == #.-s-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?.-s-1 == #.-s-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?.-s-1 == #.-s-1 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?.-s-1 -> Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[INFO]  - lver.messages.Messages.Transient | - freeze 1220810648: ImList.Transient[]
[INFO]  - .solver.solvers.FixedPointSolver | + fixpoint: SolveResult{constraints={distinct/name Declarations(?.-s-1,Namespace("Mod")), Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)) : PRED([OCCURRENCE()]), Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)).Property("qname") := ""}, messages=ImList.Immutable[], unifierDiff={ {};}}
[INFO]  - .nabl2.solver.solvers.BaseSolver | finish graph: GraphSolution{config=SolverConfig{resolutionParams=ResolutionParameters{labels=ImList.Immutable[P(), Label("LS"), I(), Label("S"), D()], labelD=D(), labelR=R(), pathWf=((P())* ((e | I()) | ((e | Label("LS")) (Label("S"))*))), specificityOrder=irrefl trans anti-sym { Label("LS") < Label("S"); I() < P(); D() < P(); D() < I(); D() < Label("S"); }, strategy=ENVIRONMENTS, pathRelevance=false}, relations={=VariantRelationDescription{relationDescription=refl trans anti-sym, variantMatchers=[mb.nabl2.relations.terms.VariantMatchers$ListVariant@394705e9]}}, functions={}}, astProperties={}, scopeGraph=mb.scopegraph.pepm16.esop15.reference.EsopScopeGraph$Immutable@2b59e60, unifier={ { ?.-s-1 == #.-s-1 };}, messages=ImList.Immutable[], constraints={distinct/name Declarations(?.-s-1,Namespace("Mod")), Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)) : PRED([OCCURRENCE()]), Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)).Property("qname") := ""}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?.-s-1,Namespace("Mod"))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)) : PRED([OCCURRENCE()])
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Rel"),Decl(),TermIndex(".",0)).Property("qname") := ""
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[INFO]  - lver.messages.Messages.Transient | - freeze 123238136: ImList.Transient[]
[INFO]  - .solver.solvers.FixedPointSolver | + fixpoint: SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[INFO]  - lver.messages.Messages.Immutable | - melt 1561654095: ImList.Immutable[]
[INFO]  - lver.messages.Messages.Transient | - freeze 1861331486: ImList.Transient[]
[INFO]  - lver.solvers.BaseMultiFileSolver | finish intra: Solution{config=SolverConfig{resolutionParams=ResolutionParameters{labels=ImList.Immutable[P(), Label("LS"), I(), Label("S"), D()], labelD=D(), labelR=R(), pathWf=((P())* ((e | I()) | ((e | Label("LS")) (Label("S"))*))), specificityOrder=irrefl trans anti-sym { Label("LS") < Label("S"); I() < P(); D() < P(); D() < I(); D() < Label("S"); }, strategy=ENVIRONMENTS, pathRelevance=false}, relations={=VariantRelationDescription{relationDescription=refl trans anti-sym, variantMatchers=[mb.nabl2.relations.terms.VariantMatchers$ListVariant@394705e9]}}, functions={}}, astProperties={}, scopeGraph=mb.scopegraph.pepm16.esop15.reference.EsopScopeGraph$Immutable@2b59e60, nameResolutionCache=mb.scopegraph.pepm16.bottomup.BUCache@47b2692a, declProperties={<Rel{Decl() @.:0}, Property("qname")>: "", <Rel{Decl() @.:0}, Type()>: PRED([OCCURRENCE()])}, relations={: mb.nabl2.relations.variants.VariantRelation$Immutable@de9747ba}, unifier={ { ?.-s-1 == #.-s-1 };}, symbolic=SymbolicConstraints{facts={}, goals={}}, messages=ImList.Immutable[], constraints={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving new ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -P-> ?.-s-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving new ?terms/tuple.spt-s_syn-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -> Occurrence(Namespace("This"),(),TermIndex("terms/tuple.spt",21))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("This"),(),TermIndex("terms/tuple.spt",21)).Property("qname") := ""
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:18.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:16.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-9 == TUPLE(?terms/tuple.spt-tys-5)
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-9 == TUPLE(?terms/tuple.spt-tys-5) }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:16.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-5 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6]
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-5 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:15.Type() := ?terms/tuple.spt-tys-5
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-6 == [?terms/tuple.spt-ty-12|?terms/tuple.spt-tys-7]
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-6 == [?terms/tuple.spt-ty-12|?terms/tuple.spt-tys-7] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:11.Type() := ?terms/tuple.spt-ty-12
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:11.Params() := ?terms/tuple.spt-wld2-5
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-12 == ?terms/tuple.spt-ty-13
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-12 == ?terms/tuple.spt-ty-13 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-7 == []
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-7 == [] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:12.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:12.Type() := ?terms/tuple.spt-tys-7
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:13.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:13.Type() := ?terms/tuple.spt-tys-6
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:10.Type() := ?terms/tuple.spt-ty-10
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:10.Params() := ?terms/tuple.spt-wld2-4
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-10 == ?terms/tuple.spt-ty-11
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-10 == ?terms/tuple.spt-ty-11 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:15.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:16.Type() := ?terms/tuple.spt-ty-9
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:16.Type() := ?terms/tuple.spt-ty-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-9}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-9
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-9 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-9
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:17.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-2
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-2 == ?terms/tuple.spt-ty-9 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:9.Type() := ?terms/tuple.spt-ty-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-2 == TUPLE(?terms/tuple.spt-tys-1)
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-1 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:9.Type() := ?terms/tuple.spt-ty-2
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-ty-2 == ?terms/tuple.spt-ty-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-2 == ?terms/tuple.spt-ty-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:6.Type() := ?terms/tuple.spt-tys-2
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:5.Type() := ?terms/tuple.spt-tys-3
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:5.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-4 == []
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-4 == [] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:4.Type() := ?terms/tuple.spt-tys-4
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:4.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-8
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-8 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:3.Type() := ?terms/tuple.spt-ty-7
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:3.Params() := ?terms/tuple.spt-wld2-3
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-3 == [?terms/tuple.spt-ty-7|?terms/tuple.spt-tys-4]
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-3 == [?terms/tuple.spt-ty-7|?terms/tuple.spt-tys-4] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-5 == ?terms/tuple.spt-ty-6
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-5 == ?terms/tuple.spt-ty-6 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:2.Type() := ?terms/tuple.spt-ty-5
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:2.Params() := ?terms/tuple.spt-wld2-2
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:6.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-2 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3]
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-tys-2 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-ty-3 == ?terms/tuple.spt-ty-4
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-ty-3 == ?terms/tuple.spt-ty-4 }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:1.Type() := ?terms/tuple.spt-ty-3
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:1.Params() := ?terms/tuple.spt-wld2-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:8.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:8.Type() := ?terms/tuple.spt-tys-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-tys-1 == [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2]
[INFO]  - lver.messages.Messages.Transient | - added error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty: ImList.Transient[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty]
[INFO]  - lver.messages.Messages.Transient | - freeze 51984530: ImList.Transient[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty]
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty], unifierDiff={ {};}}
[INFO]  - .solver.solvers.FixedPointSolver | + updated messages: ImList.Transient[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty]
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:9.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:9.Params() := ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 == ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge")))
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("C")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("C")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("C")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Ns")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))),Projection("name"),Diff(Union(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rel")),Reachables(?terms/tuple.spt-s_test-1,Namespace("Edge"))),NoProjection(),Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-importedRules-1 is set Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rule")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule")))
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?- NoDuplicatePatterns(?terms/tuple.spt-localRules-1,?terms/tuple.spt-importedRules-1,())
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Op")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Sort")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-localRules-1 is set Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?- DistinctPatterns(?terms/tuple.spt-localRules-1)
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("NsQ")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("C"))
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:20.Params() := (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:20.Params() := (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={(?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1) == (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1) == (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1)
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -LS-> ?terms/tuple.spt-s_syn-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("Barrier"),(),TermIndex("terms/tuple.spt",21)) =B=> ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-s_test-1 -> Occurrence(Namespace("Barrier"),(),TermIndex("terms/tuple.spt",21))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:21.Property("scope") := ?terms/tuple.spt-s_test-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving @terms/tuple.spt:21.Params() := ?.-s-1
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving true
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[INFO]  - lver.messages.Messages.Transient | - freeze 2045590837: ImList.Transient[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty]
[INFO]  - .solver.solvers.FixedPointSolver | + fixpoint: SolveResult{constraints={distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")), ?- DistinctPatterns(?terms/tuple.spt-localRules-1), distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")), ?terms/tuple.spt-localRules-1 is set Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule")), distinct/name Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))), Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Ns")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")))) subseteq EmptySet(), distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("C")), Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("NsQ")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")))) subseteq EmptySet(), Occurrence(Namespace("This"),(),TermIndex("terms/tuple.spt",21)).Property("qname") := "", Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Op")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")))) subseteq EmptySet(), Lsect(Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))),Projection("name"),Diff(Union(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rel")),Reachables(?terms/tuple.spt-s_test-1,Namespace("Edge"))),NoProjection(),Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))))) subseteq EmptySet(), distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")), ?- NoDuplicatePatterns(?terms/tuple.spt-localRules-1,?terms/tuple.spt-importedRules-1,()), ?terms/tuple.spt-importedRules-1 is set Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rule")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule"))), Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Sort")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")))) subseteq EmptySet(), Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("C")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("C")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("C")))) subseteq EmptySet(), distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns"))}, messages=ImList.Immutable[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty], unifierDiff={ {};}}
[INFO]  - .nabl2.solver.solvers.BaseSolver | finish graph: GraphSolution{config=SolverConfig{resolutionParams=ResolutionParameters{labels=ImList.Immutable[P(), Label("LS"), I(), Label("S"), D()], labelD=D(), labelR=R(), pathWf=((P())* ((e | I()) | ((e | Label("LS")) (Label("S"))*))), specificityOrder=irrefl trans anti-sym { Label("LS") < Label("S"); I() < P(); D() < P(); D() < I(); D() < Label("S"); }, strategy=ENVIRONMENTS, pathRelevance=false}, relations={=VariantRelationDescription{relationDescription=refl trans anti-sym, variantMatchers=[mb.nabl2.relations.terms.VariantMatchers$ListVariant@394705e9]}}, functions={}}, astProperties={<@terms/tuple.spt:10, Params()>: ?terms/tuple.spt-wld2-4, <@terms/tuple.spt:9, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:8, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:6, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:5, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:2, Params()>: ?terms/tuple.spt-wld2-2, <@terms/tuple.spt:12, Type()>: ?terms/tuple.spt-tys-7, <@terms/tuple.spt:11, Type()>: ?terms/tuple.spt-ty-12, <@terms/tuple.spt:10, Type()>: ?terms/tuple.spt-ty-10, <@terms/tuple.spt:9, Type()>: ?terms/tuple.spt-ty-1, <@terms/tuple.spt:8, Type()>: ?terms/tuple.spt-tys-1, <@terms/tuple.spt:6, Type()>: ?terms/tuple.spt-tys-2, <@terms/tuple.spt:5, Type()>: ?terms/tuple.spt-tys-3, <@terms/tuple.spt:4, Type()>: ?terms/tuple.spt-tys-4, <@terms/tuple.spt:3, Type()>: ?terms/tuple.spt-ty-7, <@terms/tuple.spt:2, Type()>: ?terms/tuple.spt-ty-5, <@terms/tuple.spt:20, Params()>: (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1), <@terms/tuple.spt:17, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:16, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:15, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:13, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:12, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:11, Params()>: ?terms/tuple.spt-wld2-5, <@terms/tuple.spt:16, Type()>: ?terms/tuple.spt-ty-9, <@terms/tuple.spt:4, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:15, Type()>: ?terms/tuple.spt-tys-5, <@terms/tuple.spt:3, Params()>: ?terms/tuple.spt-wld2-3, <@terms/tuple.spt:13, Type()>: ?terms/tuple.spt-tys-6, <@terms/tuple.spt:1, Params()>: ?terms/tuple.spt-wld2-1, <@terms/tuple.spt:1, Type()>: ?terms/tuple.spt-ty-3, <@terms/tuple.spt:21, Params()>: ?.-s-1, <@terms/tuple.spt:18, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:21, Property("scope")>: ?terms/tuple.spt-s_test-1}, scopeGraph=mb.scopegraph.pepm16.esop15.reference.EsopScopeGraph$Immutable@2d7dacbc, unifier={ { ?terms/tuple.spt-ty-9 == TUPLE(?terms/tuple.spt-tys-5), ?terms/tuple.spt-tys-2 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3], ?terms/tuple.spt-tys-3 == [?terms/tuple.spt-ty-7|?terms/tuple.spt-tys-4], ?terms/tuple.spt-tys-4 == [], ?terms/tuple.spt-tys-6 == [?terms/tuple.spt-ty-12|?terms/tuple.spt-tys-7], ?terms/tuple.spt-tys-7 == [], ?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1, ?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1, ?terms/tuple.spt-tys-1 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6], ?.-s-1 == #.-s-1, ?terms/tuple.spt-ty-2 == ?terms/tuple.spt-ty-9, ?terms/tuple.spt-ty-3 == ?terms/tuple.spt-ty-4, ?terms/tuple.spt-ty-5 == ?terms/tuple.spt-ty-6, ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-8, ?terms/tuple.spt-tys-5 == ?terms/tuple.spt-tys-1, ?terms/tuple.spt-ty-10 == ?terms/tuple.spt-ty-11, ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-9, ?terms/tuple.spt-ty-12 == ?terms/tuple.spt-ty-13 };}, messages=ImList.Immutable[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty], constraints={distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")), ?- DistinctPatterns(?terms/tuple.spt-localRules-1), distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")), ?terms/tuple.spt-localRules-1 is set Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule")), distinct/name Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))), Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Ns")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")))) subseteq EmptySet(), distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("C")), Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("NsQ")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")))) subseteq EmptySet(), Occurrence(Namespace("This"),(),TermIndex("terms/tuple.spt",21)).Property("qname") := "", Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Op")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")))) subseteq EmptySet(), Lsect(Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))),Projection("name"),Diff(Union(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rel")),Reachables(?terms/tuple.spt-s_test-1,Namespace("Edge"))),NoProjection(),Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))))) subseteq EmptySet(), distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")), ?- NoDuplicatePatterns(?terms/tuple.spt-localRules-1,?terms/tuple.spt-importedRules-1,()), ?terms/tuple.spt-importedRules-1 is set Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rule")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule"))), Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Sort")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")))) subseteq EmptySet(), Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("C")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("C")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("C")))) subseteq EmptySet(), distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns"))}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort"))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?- DistinctPatterns(?terms/tuple.spt-localRules-1)
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op"))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-localRules-1 is set Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule"))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-localRules-1 == []}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-localRules-1 == []
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-localRules-1 == [] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge")))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Ns")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")))) subseteq EmptySet()
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("C"))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("NsQ")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")))) subseteq EmptySet()
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Occurrence(Namespace("This"),(),TermIndex("terms/tuple.spt",21)).Property("qname") := ""
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Op")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")))) subseteq EmptySet()
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))),Projection("name"),Diff(Union(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rel")),Reachables(?terms/tuple.spt-s_test-1,Namespace("Edge"))),NoProjection(),Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))))) subseteq EmptySet()
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ"))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?- NoDuplicatePatterns(?terms/tuple.spt-localRules-1,?terms/tuple.spt-importedRules-1,())
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-importedRules-1 is set Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rule")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule")))
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Sort")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")))) subseteq EmptySet()
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("C")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("C")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("C")))) subseteq EmptySet()
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[DEBUG] - .solver.solvers.FixedPointSolver | solving distinct/name Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns"))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[INFO]  - lver.messages.Messages.Transient | - freeze 260484590: ImList.Transient[]
[INFO]  - .solver.solvers.FixedPointSolver | + fixpoint: SolveResult{constraints={Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("NsQ")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")))) subseteq EmptySet(), Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("C")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("C")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("C")))) subseteq EmptySet(), Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Ns")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")))) subseteq EmptySet(), Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Op")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")))) subseteq EmptySet(), Lsect(Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))),Projection("name"),Diff(Union(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rel")),Reachables(?terms/tuple.spt-s_test-1,Namespace("Edge"))),NoProjection(),Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))))) subseteq EmptySet(), ?terms/tuple.spt-importedRules-1 is set Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rule")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule"))), Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Sort")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")))) subseteq EmptySet()}, messages=ImList.Immutable[], unifierDiff={ {};}}
[INFO]  - lver.messages.Messages.Immutable | - melt 754897036: ImList.Immutable[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty]
[INFO]  - lver.messages.Messages.Transient | - freeze 702784838: ImList.Transient[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty]
[INFO]  - lver.solvers.BaseMultiFileSolver | finish intra: Solution{config=SolverConfig{resolutionParams=ResolutionParameters{labels=ImList.Immutable[P(), Label("LS"), I(), Label("S"), D()], labelD=D(), labelR=R(), pathWf=((P())* ((e | I()) | ((e | Label("LS")) (Label("S"))*))), specificityOrder=irrefl trans anti-sym { Label("LS") < Label("S"); I() < P(); D() < P(); D() < I(); D() < Label("S"); }, strategy=ENVIRONMENTS, pathRelevance=false}, relations={=VariantRelationDescription{relationDescription=refl trans anti-sym, variantMatchers=[mb.nabl2.relations.terms.VariantMatchers$ListVariant@394705e9]}}, functions={}}, astProperties={<@terms/tuple.spt:10, Params()>: ?terms/tuple.spt-wld2-4, <@terms/tuple.spt:9, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:8, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:6, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:5, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:2, Params()>: ?terms/tuple.spt-wld2-2, <@terms/tuple.spt:12, Type()>: ?terms/tuple.spt-tys-7, <@terms/tuple.spt:11, Type()>: ?terms/tuple.spt-ty-12, <@terms/tuple.spt:10, Type()>: ?terms/tuple.spt-ty-10, <@terms/tuple.spt:9, Type()>: ?terms/tuple.spt-ty-1, <@terms/tuple.spt:8, Type()>: ?terms/tuple.spt-tys-1, <@terms/tuple.spt:6, Type()>: ?terms/tuple.spt-tys-2, <@terms/tuple.spt:5, Type()>: ?terms/tuple.spt-tys-3, <@terms/tuple.spt:4, Type()>: ?terms/tuple.spt-tys-4, <@terms/tuple.spt:3, Type()>: ?terms/tuple.spt-ty-7, <@terms/tuple.spt:2, Type()>: ?terms/tuple.spt-ty-5, <@terms/tuple.spt:20, Params()>: (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1), <@terms/tuple.spt:17, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:16, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:15, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:13, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:12, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:11, Params()>: ?terms/tuple.spt-wld2-5, <@terms/tuple.spt:16, Type()>: ?terms/tuple.spt-ty-9, <@terms/tuple.spt:4, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:15, Type()>: ?terms/tuple.spt-tys-5, <@terms/tuple.spt:3, Params()>: ?terms/tuple.spt-wld2-3, <@terms/tuple.spt:13, Type()>: ?terms/tuple.spt-tys-6, <@terms/tuple.spt:1, Params()>: ?terms/tuple.spt-wld2-1, <@terms/tuple.spt:1, Type()>: ?terms/tuple.spt-ty-3, <@terms/tuple.spt:21, Params()>: ?.-s-1, <@terms/tuple.spt:18, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:21, Property("scope")>: ?terms/tuple.spt-s_test-1}, scopeGraph=mb.scopegraph.pepm16.esop15.reference.EsopScopeGraph$Immutable@2d7dacbc, nameResolutionCache=mb.scopegraph.pepm16.bottomup.BUCache@3d29c9b, declProperties={<This{() @terms/tuple.spt:21}, Property("qname")>: ""}, relations={: mb.nabl2.relations.variants.VariantRelation$Immutable@de9747ba}, unifier={ { ?terms/tuple.spt-localRules-1 == [], ?terms/tuple.spt-ty-9 == TUPLE(?terms/tuple.spt-tys-5), ?terms/tuple.spt-tys-2 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3], ?terms/tuple.spt-tys-3 == [?terms/tuple.spt-ty-7|?terms/tuple.spt-tys-4], ?terms/tuple.spt-tys-4 == [], ?terms/tuple.spt-tys-6 == [?terms/tuple.spt-ty-12|?terms/tuple.spt-tys-7], ?terms/tuple.spt-tys-7 == [], ?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1, ?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1, ?terms/tuple.spt-tys-1 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6], ?.-s-1 == #.-s-1, ?terms/tuple.spt-ty-2 == ?terms/tuple.spt-ty-9, ?terms/tuple.spt-ty-3 == ?terms/tuple.spt-ty-4, ?terms/tuple.spt-ty-5 == ?terms/tuple.spt-ty-6, ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-8, ?terms/tuple.spt-tys-5 == ?terms/tuple.spt-tys-1, ?terms/tuple.spt-ty-10 == ?terms/tuple.spt-ty-11, ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-9, ?terms/tuple.spt-ty-12 == ?terms/tuple.spt-ty-13 };}, symbolic=SymbolicConstraints{facts={}, goals={DistinctPatterns(?terms/tuple.spt-localRules-1), NoDuplicatePatterns(?terms/tuple.spt-localRules-1,?terms/tuple.spt-importedRules-1,())}}, messages=ImList.Immutable[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty], constraints={Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("NsQ")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")))) subseteq EmptySet(), Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("C")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("C")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("C")))) subseteq EmptySet(), Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Ns")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")))) subseteq EmptySet(), Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Op")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")))) subseteq EmptySet(), Lsect(Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))),Projection("name"),Diff(Union(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rel")),Reachables(?terms/tuple.spt-s_test-1,Namespace("Edge"))),NoProjection(),Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))))) subseteq EmptySet(), ?terms/tuple.spt-importedRules-1 is set Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rule")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule"))), Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Sort")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")))) subseteq EmptySet()}}
[INFO]  - lver.messages.Messages.Immutable | - melt 1418593612: ImList.Immutable[]
[INFO]  - lver.messages.Messages.Transient | - freeze 1604242771: ImList.Transient[]
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-importedRules-1 is set Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rule")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Rule")))
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={?terms/tuple.spt-importedRules-1 == []}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving ?terms/tuple.spt-importedRules-1 == []
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ ?terms/tuple.spt-importedRules-1 == [] }}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Ns")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("Ns")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("NsQ")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("NsQ")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))),Projection("name"),Diff(Union(Reachables(?terms/tuple.spt-s_test-1,Namespace("Rel")),Reachables(?terms/tuple.spt-s_test-1,Namespace("Edge"))),NoProjection(),Union(Declarations(?terms/tuple.spt-s_test-1,Namespace("Rel")),Declarations(?terms/tuple.spt-s_test-1,Namespace("Edge"))))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_test-1,Namespace("C")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("C")),NoProjection(),Declarations(?terms/tuple.spt-s_test-1,Namespace("C")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Op")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Op")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[DEBUG] - .solver.solvers.FixedPointSolver | solving Lsect(Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")),Projection("name"),Diff(Reachables(?terms/tuple.spt-s_test-1,Namespace("Sort")),NoProjection(),Declarations(?terms/tuple.spt-s_syn-1,Namespace("Sort")))) subseteq EmptySet()
[DEBUG] - .solver.solvers.FixedPointSolver | result SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[INFO]  - lver.messages.Messages.Transient | - freeze 1813352770: ImList.Transient[]
[INFO]  - .solver.solvers.FixedPointSolver | + fixpoint: SolveResult{constraints={}, messages=ImList.Immutable[], unifierDiff={ {};}}
[INFO]  - lver.messages.Messages.Transient | - freeze 1812961301: ImList.Transient[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty]
[INFO]  - s.SemiIncrementalMultiFileSolver | finish inter: Solution{config=SolverConfig{resolutionParams=ResolutionParameters{labels=ImList.Immutable[P(), Label("LS"), I(), Label("S"), D()], labelD=D(), labelR=R(), pathWf=((P())* ((e | I()) | ((e | Label("LS")) (Label("S"))*))), specificityOrder=irrefl trans anti-sym { Label("LS") < Label("S"); I() < P(); D() < P(); D() < I(); D() < Label("S"); }, strategy=ENVIRONMENTS, pathRelevance=false}, relations={=VariantRelationDescription{relationDescription=refl trans anti-sym, variantMatchers=[mb.nabl2.relations.terms.VariantMatchers$ListVariant@394705e9]}}, functions={}}, astProperties={<@terms/tuple.spt:10, Params()>: ?terms/tuple.spt-wld2-4, <@terms/tuple.spt:9, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:8, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:6, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:5, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:2, Params()>: ?terms/tuple.spt-wld2-2, <@terms/tuple.spt:12, Type()>: ?terms/tuple.spt-tys-7, <@terms/tuple.spt:11, Type()>: ?terms/tuple.spt-ty-12, <@terms/tuple.spt:10, Type()>: ?terms/tuple.spt-ty-10, <@terms/tuple.spt:9, Type()>: ?terms/tuple.spt-ty-1, <@terms/tuple.spt:8, Type()>: ?terms/tuple.spt-tys-1, <@terms/tuple.spt:6, Type()>: ?terms/tuple.spt-tys-2, <@terms/tuple.spt:5, Type()>: ?terms/tuple.spt-tys-3, <@terms/tuple.spt:4, Type()>: ?terms/tuple.spt-tys-4, <@terms/tuple.spt:3, Type()>: ?terms/tuple.spt-ty-7, <@terms/tuple.spt:2, Type()>: ?terms/tuple.spt-ty-5, <@terms/tuple.spt:20, Params()>: (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1), <@terms/tuple.spt:17, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:16, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:15, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:13, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:12, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:11, Params()>: ?terms/tuple.spt-wld2-5, <@terms/tuple.spt:16, Type()>: ?terms/tuple.spt-ty-9, <@terms/tuple.spt:4, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:15, Type()>: ?terms/tuple.spt-tys-5, <@terms/tuple.spt:3, Params()>: ?terms/tuple.spt-wld2-3, <@terms/tuple.spt:13, Type()>: ?terms/tuple.spt-tys-6, <@terms/tuple.spt:1, Params()>: ?terms/tuple.spt-wld2-1, <@terms/tuple.spt:1, Type()>: ?terms/tuple.spt-ty-3, <@terms/tuple.spt:21, Params()>: ?.-s-1, <@terms/tuple.spt:18, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:21, Property("scope")>: ?terms/tuple.spt-s_test-1}, scopeGraph=mb.scopegraph.pepm16.esop15.reference.EsopScopeGraph$Immutable@9b20ab3c, nameResolutionCache=mb.scopegraph.pepm16.bottomup.BUCache@3d8eae2a, declProperties={<Rel{Decl() @.:0}, Property("qname")>: "", <Rel{Decl() @.:0}, Type()>: PRED([OCCURRENCE()]), <This{() @terms/tuple.spt:21}, Property("qname")>: ""}, relations={: mb.nabl2.relations.variants.VariantRelation$Immutable@de9747ba}, unifier={ { ?terms/tuple.spt-ty-1 == TUPLE(?terms/tuple.spt-tys-5), ?terms/tuple.spt-ty-2 == TUPLE(?terms/tuple.spt-tys-5), ?terms/tuple.spt-localRules-1 == [], ?terms/tuple.spt-ty-9 == TUPLE(?terms/tuple.spt-tys-5), ?terms/tuple.spt-tys-2 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3], ?terms/tuple.spt-tys-3 == [?terms/tuple.spt-ty-7|?terms/tuple.spt-tys-4], ?terms/tuple.spt-tys-4 == [], ?terms/tuple.spt-tys-5 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6], ?terms/tuple.spt-tys-7 == [], ?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1, ?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1, ?terms/tuple.spt-tys-1 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6], ?.-s-1 == #.-s-1, ?terms/tuple.spt-tys-6 == [?terms/tuple.spt-ty-12|?terms/tuple.spt-tys-7], ?terms/tuple.spt-importedRules-1 == [], ?terms/tuple.spt-ty-12 == ?terms/tuple.spt-ty-13, ?terms/tuple.spt-ty-3 == ?terms/tuple.spt-ty-4, ?terms/tuple.spt-ty-5 == ?terms/tuple.spt-ty-6, ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-8, ?terms/tuple.spt-ty-10 == ?terms/tuple.spt-ty-11 };}, symbolic=SymbolicConstraints{facts={}, goals={DistinctPatterns(?terms/tuple.spt-localRules-1), NoDuplicatePatterns(?terms/tuple.spt-localRules-1,?terms/tuple.spt-importedRules-1,())}}, messages=ImList.Immutable[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty], constraints={}}
[INFO]  - lver.messages.Messages.Immutable | - melt 504082614: ImList.Immutable[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty]
[INFO]  - lver.messages.Messages.Transient | - freeze 912857800: ImList.Transient[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty]
[INFO]  - .SG_solve_multi_final_constraint | Returning - errors : [(TermIndex("terms/tuple.spt",8),"Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8]")]
[INFO] [INFO] - nabl2--analyze-compat_1_0 @ Fin  | [(TermIndex("terms/tuple.spt",8),"Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8]")]
[INFO] [INFO] - constraint-analysis-compat @ Mul | [(TermIndex("terms/tuple.spt",8),"Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8]")]
[INFO]  - .run.AnalyzeExpectationEvaluator | Analysis finished - messages: []
[ERROR] Test 'equality on inequal arity tuples typing fails ' failed
[ERROR]   @(1145, 1190) ERROR : Expected more than 0 ERRORs, but got 0

@AZWN
Copy link
Contributor Author

AZWN commented Aug 31, 2023

Excerpt from build 1003. Shows that two resource keys actually put data in the constraint context:

  • statix.test/terms/tuple.spt
  • nabl/statix.test

Test: 'equality on inequal arity tuples typing fails '
Machine: buildfarm
Commit: metaborg/spoofax@ca4982d

Log
[INFO]  - t.core.run.SpoofaxTestCaseRunner | Evaluating Test: statix.test/../.. - equality on inequal arity tuples typing fails 
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[INFO]  - .SG_solve_multi_final_constraint | Returning - errors : [(TermIndex("terms/tuple.spt",8),"Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8]")]
[INFO] [INFO] - nabl2--analyze-compat_1_0 @ Fin  | [(TermIndex("terms/tuple.spt",8),"Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8]")]
[INFO] [INFO] - constraint-analysis-compat @ Mul | [(TermIndex("terms/tuple.spt",8),"Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8]")]
[DEBUG] - raint.AbstractConstraintAnalyzer | terms/tuple.spt errors: []
[DEBUG] - raint.AbstractConstraintAnalyzer | . errors: [(TermIndex("terms/tuple.spt",8),"Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8]")]
[DEBUG] - raint.AbstractConstraintAnalyzer | collected messages: {}
[DEBUG] - raint.AbstractConstraintAnalyzer | collected messages: {file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test=[Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8] (no origin information)]}
[DEBUG] - raint.AbstractConstraintAnalyzer | result: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt; messages: []
[INFO]  - ext.constraint.ConstraintContext | put entry: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt; errors: []
[DEBUG] - raint.AbstractConstraintAnalyzer | result: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test; messages: [Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8] (no origin information)]
[INFO]  - ext.constraint.ConstraintContext | put entry: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test; errors: [(TermIndex("terms/tuple.spt",8),"Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8]")]
[INFO]  - borg.mbt.core.run.TestCaseRunner | Test analysis result: org.metaborg.spoofax.core.unit.AnalyzeUnit@130c351f.
[INFO]  - .run.AnalyzeExpectationEvaluator | Analysis finished - messages: []
[ERROR] Test 'equality on inequal arity tuples typing fails ' failed
[ERROR]   @(1145, 1190) ERROR : Expected more than 0 ERRORs, but got 0

@AZWN
Copy link
Contributor Author

AZWN commented Aug 31, 2023

Excerpt from build 1005. Shows error messages are actually generated, but only in the project-result, not on the file result.

Machine: buildfarm
Commit: metaborg/spoofax@1a4437d

Log 'equality on inequal arity tuples typing fails '
[INFO]  - t.core.run.SpoofaxTestCaseRunner | Evaluating Test: statix.test/../.. - equality on inequal arity tuples typing fails 
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[INFO] [INFO] - nabl2--analyze-compat_1_0 @ Fin  | [(TermIndex("terms/tuple.spt",8),"Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8]")]
[INFO] [INFO] - constraint-analysis-compat @ Mul | [(TermIndex("terms/tuple.spt",8),"Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8]")]
[DEBUG] - raint.AbstractConstraintAnalyzer | terms/tuple.spt errors: []
[DEBUG] - raint.AbstractConstraintAnalyzer | . errors: [(TermIndex("terms/tuple.spt",8),"Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8]")]
[DEBUG] - raint.AbstractConstraintAnalyzer | collected messages: {}
[DEBUG] - raint.AbstractConstraintAnalyzer | collected messages: {file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test=[Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8] (no origin information)]}
[DEBUG] - raint.AbstractConstraintAnalyzer | result: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt; messages: []
[INFO]  - ext.constraint.ConstraintContext | put entry: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt; errors: []
[DEBUG] - raint.AbstractConstraintAnalyzer | result: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test; messages: [Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8] (no origin information)]
[INFO]  - ext.constraint.ConstraintContext | put entry: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test; errors: [(TermIndex("terms/tuple.spt",8),"Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8]")]
[DEBUG] - raint.AbstractConstraintAnalyzer | full results: [AnalyzeUnit{ parseUnit.source=file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt, contrib=AnalyzeUnit{ valid=true, success=true, hasAst=true, messages=[], duration=-1,}}]; updates: [org.metaborg.spoofax.core.unit.AnalyzeUnitUpdate@733bb5cb]
[DEBUG] - raint.AbstractConstraintAnalyzer | analyze single: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt; messages: []
[INFO]  - borg.mbt.core.run.TestCaseRunner | file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt test result messages: [].
[INFO]  - .run.AnalyzeExpectationEvaluator | Analysis finished - messages: []
[ERROR] Test 'equality on inequal arity tuples typing fails ' failed
[ERROR]   @(1145, 1190) ERROR : Expected more than 0 ERRORs, but got 0
Log 'different element types make different tuple types'
[INFO]  - t.core.run.SpoofaxTestCaseRunner | Evaluating Test: statix.test/../.. - different element types make different tuple types 
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
mb.scopegraph.pepm16.CriticalEdgeException: incomplete: * CriticalEdge{scope=#.-s-1, label=P()} * CriticalEdge{scope=#.-s-1, label=Label("LS")} * CriticalEdge{scope=#.-s-1, label=I()} * CriticalEdge{scope=#.-s-1, label=D()} * CriticalEdge{scope=#.-s-1, label=Label("S")}
[INFO] [INFO] - nabl2--analyze-compat_1_0 @ Fin  | [(TermIndex("terms/tuple.spt",7),"Cannot unify [INT(),INT()] with [INT(),STRING()]")]
[INFO] [INFO] - constraint-analysis-compat @ Mul | [(TermIndex("terms/tuple.spt",7),"Cannot unify [INT(),INT()] with [INT(),STRING()]")]
[DEBUG] - raint.AbstractConstraintAnalyzer | terms/tuple.spt errors: []
[DEBUG] - raint.AbstractConstraintAnalyzer | . errors: [(TermIndex("terms/tuple.spt",7),"Cannot unify [INT(),INT()] with [INT(),STRING()]")]
[DEBUG] - raint.AbstractConstraintAnalyzer | collected messages: {}
[DEBUG] - raint.AbstractConstraintAnalyzer | collected messages: {file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test=[Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)]}
[DEBUG] - raint.AbstractConstraintAnalyzer | result: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt; messages: []
[INFO]  - ext.constraint.ConstraintContext | put entry: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt; errors: []
[DEBUG] - raint.AbstractConstraintAnalyzer | result: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test; messages: [Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)]
[INFO]  - ext.constraint.ConstraintContext | put entry: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test; errors: [(TermIndex("terms/tuple.spt",7),"Cannot unify [INT(),INT()] with [INT(),STRING()]")]
[DEBUG] - raint.AbstractConstraintAnalyzer | full results: [AnalyzeUnit{ parseUnit.source=file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt, contrib=AnalyzeUnit{ valid=true, success=true, hasAst=true, messages=[], duration=-1,}}]; updates: [org.metaborg.spoofax.core.unit.AnalyzeUnitUpdate@e089b9f]
[DEBUG] - raint.AbstractConstraintAnalyzer | analyze single: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt; messages: []
[INFO]  - borg.mbt.core.run.TestCaseRunner | file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt test result messages: [].
[INFO]  - .run.AnalyzeExpectationEvaluator | Analysis finished - messages: []
[ERROR] Test 'different element types make different tuple types ' failed
[ERROR]   @(305, 355) ERROR : Expected more than 0 ERRORs, but got 0

@AZWN
Copy link
Contributor Author

AZWN commented Aug 31, 2023

In the above entry, there is a snippet

[DEBUG] - raint.AbstractConstraintAnalyzer | collected messages: {file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test=[Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8] (no origin information)]}
[DEBUG] - raint.AbstractConstraintAnalyzer | result: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt; messages: []

In a local (succeeding) build, this part looks as follows:

[DEBUG] - raint.AbstractConstraintAnalyzer | collected messages: {file:///Users/aronzwaan/Dev/metaborg/spoofax-releng/nabl/statix.test/terms/tuple.spt=[Cannot unify [?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8] with [?terms/tuple.spt-ty-13]]}
[DEBUG] - raint.AbstractConstraintAnalyzer | result: file:///Users/aronzwaan/Dev/metaborg/spoofax-releng/nabl/statix.test/terms/tuple.spt; messages: [Cannot unify [?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8] with [?terms/tuple.spt-ty-13]]

The first statements origin is AbstractConstraintAnalyzer.java#L377, while the second comes from line 206.

Expectation is now that the fileMessages variable there is not properly initialized, which points to a bug in the ListMultimap implementation.

@AZWN
Copy link
Contributor Author

AZWN commented Oct 4, 2023

Detailed Multimap Logging

Test: 'different element types make different tuple types'
Machine: buildfarm (https://buildfarm.metaborg.org/job/metaborg/job/spoofax-releng/job/master/1019)
Commit: 6b822e0, metaborg/mb-exec@f051bc8

Log
[INFO]  - t.core.run.SpoofaxTestCaseRunner | Evaluating Test: statix.test/../.. - different element types make different tuple types 
[INFO] [INFO] - nabl2--analyze-compat_1_0 @ Fin  | [(TermIndex("terms/tuple.spt",7),"Cannot unify [INT(),INT()] with [INT(),STRING()]")]
[INFO] [INFO] - constraint-analysis-compat @ Mul | [(TermIndex("terms/tuple.spt",7),"Cannot unify [INT(),INT()] with [INT(),STRING()]")]
[DEBUG] - raint.AbstractConstraintAnalyzer | terms/tuple.spt errors: []
[DEBUG] - raint.AbstractConstraintAnalyzer | . errors: [(TermIndex("terms/tuple.spt",7),"Cannot unify [INT(),INT()] with [INT(),STRING()]")]
[DEBUG] - raint.AbstractConstraintAnalyzer | collected messages: {}
[DEBUG] - etaborg.util.collection.Multimap | put(file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test, Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)); hash = -1472751247
[DEBUG] - etaborg.util.collection.Multimap | init new collection for file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test; hash = -1472751216
[DEBUG] - etaborg.util.collection.Multimap | old: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test |-> []
[DEBUG] - etaborg.util.collection.Multimap | new: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test |-> [Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)]
[DEBUG] - g.util.collection.LinkedMultimap | add value Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)
[DEBUG] - g.util.collection.LinkedMultimap | old values: []
[DEBUG] - g.util.collection.LinkedMultimap | new values: [Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)]
[DEBUG] - raint.AbstractConstraintAnalyzer | collected messages: {file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test=[Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)]}
[DEBUG] - etaborg.util.collection.Multimap | put(file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test, Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)); hash = -1472751247
[DEBUG] - etaborg.util.collection.Multimap | init new collection for file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test; hash = -1472751216
[DEBUG] - etaborg.util.collection.Multimap | old: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test |-> []
[DEBUG] - etaborg.util.collection.Multimap | new: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test |-> [Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)]
[DEBUG] - g.util.collection.LinkedMultimap | add value Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)
[DEBUG] - g.util.collection.LinkedMultimap | old values: []
[DEBUG] - g.util.collection.LinkedMultimap | new values: [Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)]
[DEBUG] - etaborg.util.collection.Multimap | get(file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt) = []; hash = 2103471979
[DEBUG] - raint.AbstractConstraintAnalyzer | result: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt; messages: []
[INFO]  - ext.constraint.ConstraintContext | put entry: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt; errors: []
[DEBUG] - etaborg.util.collection.Multimap | get(file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test) = [Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)]; hash = -1472751247
[DEBUG] - raint.AbstractConstraintAnalyzer | result: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test; messages: [Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)]
[INFO]  - ext.constraint.ConstraintContext | put entry: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test; errors: [(TermIndex("terms/tuple.spt",7),"Cannot unify [INT(),INT()] with [INT(),STRING()]")]
[INFO]  - .run.AnalyzeExpectationEvaluator | Analysis finished - messages: []
[ERROR] Test 'different element types make different tuple types ' failed
[ERROR]   @(305, 355) ERROR : Expected more than 0 ERRORs, but got 0

@AZWN
Copy link
Contributor Author

AZWN commented Oct 4, 2023

Diff of (detailed) logs of build 1018 (passing) and 1019 (failing)
% diff ~/tmp/build-1018-valid.txt ~/tmp/build-1019-invalid.txt
2,3c2,3
< [INFO] [INFO] - nabl2--analyze-compat_1_0 @ Fin  | [(TermIndex("terms/tuple.spt",18),"Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])"),(TermIndex("terms/tuple.spt",18),"Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])")]
< [INFO] [INFO] - constraint-analysis-compat @ Mul | [(TermIndex("terms/tuple.spt",18),"Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])"),(TermIndex("terms/tuple.spt",18),"Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])")]
---
> [INFO] [INFO] - nabl2--analyze-compat_1_0 @ Fin  | [(TermIndex("terms/tuple.spt",7),"Cannot unify [INT(),INT()] with [INT(),STRING()]")]
> [INFO] [INFO] - constraint-analysis-compat @ Mul | [(TermIndex("terms/tuple.spt",7),"Cannot unify [INT(),INT()] with [INT(),STRING()]")]
5c5
< [DEBUG] - raint.AbstractConstraintAnalyzer | . errors: [(TermIndex("terms/tuple.spt",18),"Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])"),(TermIndex("terms/tuple.spt",18),"Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])")]
---
> [DEBUG] - raint.AbstractConstraintAnalyzer | . errors: [(TermIndex("terms/tuple.spt",7),"Cannot unify [INT(),INT()] with [INT(),STRING()]")]
7,11c7,11
< [DEBUG] - etaborg.util.collection.Multimap | put(file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt, Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])); hash = 2103471979
< [DEBUG] - etaborg.util.collection.Multimap | init new collection for file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt; hash = 2103472010
< [DEBUG] - etaborg.util.collection.Multimap | old: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt |-> []
< [DEBUG] - etaborg.util.collection.Multimap | new: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt |-> [Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])]
< [DEBUG] - g.util.collection.LinkedMultimap | add value Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])
---
> [DEBUG] - etaborg.util.collection.Multimap | put(file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test, Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)); hash = -1472751247
> [DEBUG] - etaborg.util.collection.Multimap | init new collection for file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test; hash = -1472751216
> [DEBUG] - etaborg.util.collection.Multimap | old: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test |-> []
> [DEBUG] - etaborg.util.collection.Multimap | new: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test |-> [Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)]
> [DEBUG] - g.util.collection.LinkedMultimap | add value Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)
13,25c13,19
< [DEBUG] - g.util.collection.LinkedMultimap | new values: [Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])]
< [DEBUG] - etaborg.util.collection.Multimap | put(file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt, Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])); hash = 2103471979
< [DEBUG] - etaborg.util.collection.Multimap | old: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt |-> [Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])]
< [DEBUG] - etaborg.util.collection.Multimap | new: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt |-> [Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()]), Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])]
< [DEBUG] - g.util.collection.LinkedMultimap | add value Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])
< [DEBUG] - g.util.collection.LinkedMultimap | old values: [Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])]
< [DEBUG] - g.util.collection.LinkedMultimap | new values: [Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()]), Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])]
< [DEBUG] - raint.AbstractConstraintAnalyzer | collected messages: {file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt=[Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()]), Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])]}
< [DEBUG] - etaborg.util.collection.Multimap | put(file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt, Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])); hash = 2103471979
< [DEBUG] - etaborg.util.collection.Multimap | init new collection for file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt; hash = 2103472010
< [DEBUG] - etaborg.util.collection.Multimap | old: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt |-> []
< [DEBUG] - etaborg.util.collection.Multimap | new: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt |-> [Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])]
< [DEBUG] - g.util.collection.LinkedMultimap | add value Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])
---
> [DEBUG] - g.util.collection.LinkedMultimap | new values: [Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)]
> [DEBUG] - raint.AbstractConstraintAnalyzer | collected messages: {file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test=[Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)]}
> [DEBUG] - etaborg.util.collection.Multimap | put(file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test, Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)); hash = -1472751247
> [DEBUG] - etaborg.util.collection.Multimap | init new collection for file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test; hash = -1472751216
> [DEBUG] - etaborg.util.collection.Multimap | old: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test |-> []
> [DEBUG] - etaborg.util.collection.Multimap | new: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test |-> [Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)]
> [DEBUG] - g.util.collection.LinkedMultimap | add value Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)
27,35c21,23
< [DEBUG] - g.util.collection.LinkedMultimap | new values: [Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])]
< [DEBUG] - etaborg.util.collection.Multimap | put(file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt, Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])); hash = 2103471979
< [DEBUG] - etaborg.util.collection.Multimap | old: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt |-> [Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])]
< [DEBUG] - etaborg.util.collection.Multimap | new: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt |-> [Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()]), Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])]
< [DEBUG] - g.util.collection.LinkedMultimap | add value Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])
< [DEBUG] - g.util.collection.LinkedMultimap | old values: [Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])]
< [DEBUG] - g.util.collection.LinkedMultimap | new values: [Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()]), Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])]
< [DEBUG] - etaborg.util.collection.Multimap | get(file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt) = [Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()]), Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])]; hash = 2103471979
< [DEBUG] - raint.AbstractConstraintAnalyzer | result: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt; messages: [Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()]), Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])]
---
> [DEBUG] - g.util.collection.LinkedMultimap | new values: [Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)]
> [DEBUG] - etaborg.util.collection.Multimap | get(file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt) = []; hash = 2103471979
> [DEBUG] - raint.AbstractConstraintAnalyzer | result: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt; messages: []
37,40c25,30
< [DEBUG] - etaborg.util.collection.Multimap | get(file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test) = []; hash = -1472751247
< [DEBUG] - raint.AbstractConstraintAnalyzer | result: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test; messages: []
< [INFO]  - ext.constraint.ConstraintContext | put entry: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test; errors: [(TermIndex("terms/tuple.spt",18),"Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])"),(TermIndex("terms/tuple.spt",18),"Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])")]
< [INFO]  - .run.AnalyzeExpectationEvaluator | Analysis finished - messages: [Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()]), Cannot unify TUPLE([INT(),STRING()]) with TUPLE([INT(),INT()])]
---
> [DEBUG] - etaborg.util.collection.Multimap | get(file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test) = [Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)]; hash = -1472751247
> [DEBUG] - raint.AbstractConstraintAnalyzer | result: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test; messages: [Cannot unify [INT(),INT()] with [INT(),STRING()] (no origin information)]
> [INFO]  - ext.constraint.ConstraintContext | put entry: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test; errors: [(TermIndex("terms/tuple.spt",7),"Cannot unify [INT(),INT()] with [INT(),STRING()]")]
> [INFO]  - .run.AnalyzeExpectationEvaluator | Analysis finished - messages: []
> [ERROR] Test 'different element types make different tuple types ' failed
> [ERROR]   @(305, 355) ERROR : Expected more than 0 ERRORs, but got 0

Observations

This diff shows a few interesting things:

  1. Both runs do actually generate an error. The failing one does so in the file-specific phase, the passing one in the (final) project phase.
  2. Eventually, this results in the message being reported on the tuples.spt resource or on the statix.text (project) resource, despite a proper origin being present.
  3. The SPT evaluation only looks at the .spt resource, hence missing the project-phase-generated message. (see below for evaluation of that)
  4. The failing constraints (and hence the errors) are different (Tuple(...) wrapper missing in the failing case). This is consistent with Spuriously failing tests #112 (comment), although that message (due to the meta-variables not being instantiated) does not give a definitive answer.
  5. In the succeeding case, the message is duplicated.

Conclusions

I think we can draw a few conclusions from this.

First, it is most likely that some non-determinism/bug in the solver is the cause of this behavior. AFAICT now, the constraint(s) giving rise to the error message can be solved in the file-specific phase. For some reason, the solver incidentally postpones some constraints however. More analysis of this behavior is needed.

This implies that most likely, the multimap data structure is not the cause of the bug. In addition, the failing JSGLR tests are then maybe unrelated.

A competing hypothesis might be that the non-determinism manifests in multiple places, so there is no single cause for this behavior. Currently, I consider that unlikely, as all messages so far can be explained by this hypothesis.

Finally, it must be remarked that this behavior, although weird, is not yet a proof of unsoundness. Eventually, an appropriate error is created.

Second, I consider the behavior of the SPT evaluator incorrect. For many reasons, an error in an SPT test might be generated in the project-specific phase. There is no valid reason to ignore the messages from the project-phase result.

@AZWN
Copy link
Contributor Author

AZWN commented Oct 5, 2023

On build 1024, the following snippet occurs:

*************************************************************************************************************************************
[INFO]  - t.core.run.SpoofaxTestCaseRunner | Evaluating Test: statix.test/../.. - different element types make different tuple types 
[INFO] [INFO] - nabl2--analyze-compat_1_0 @ Fin  | [(TermIndex("terms/tuple.spt",12),"Cannot unify STRING() with INT()")]
[INFO] [INFO] - constraint-analysis-compat @ Mul | [(TermIndex("terms/tuple.spt",12),"Cannot unify STRING() with INT()")]
[DEBUG] - raint.AbstractConstraintAnalyzer | terms/tuple.spt errors: []
[DEBUG] - raint.AbstractConstraintAnalyzer | . errors: [(TermIndex("terms/tuple.spt",12),"Cannot unify STRING() with INT()")]
[DEBUG] - raint.AbstractConstraintAnalyzer | collected messages: {}
[DEBUG] - raint.AbstractConstraintAnalyzer | collected messages: {file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt=[Cannot unify STRING() with INT()]}
[DEBUG] - raint.AbstractConstraintAnalyzer | result: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt; messages: [Cannot unify STRING() with INT()]
[DEBUG] - raint.AbstractConstraintAnalyzer | result: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test; messages: []
[INFO]  - .run.AnalyzeExpectationEvaluator | Analysis finished - messages: [Cannot unify STRING() with INT()]

This has again a different error (also not duplicated), so apparently that is normal

@AZWN
Copy link
Contributor Author

AZWN commented Oct 18, 2023

Using 'statix.test; messages: [Cannot' as search string in logs so far (until build 1028) yields no results.

@Virtlink
Copy link
Contributor

Spoofax 2 build #1029 still fails with the same issue, despite the changes to SPT from a few weeks ago.

[INFO]  - t.core.run.SpoofaxTestCaseRunner | Evaluating Test: statix.test/../.. - equality on inequal arity tuples typing fails 
[DEBUG] - G_solve_multi_initial_constraint | start multi_initial; equality constraints: 
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?.-s-1 == #.-s-1 }
[DEBUG] - G_solve_multi_initial_constraint | finish multi_init; deferred equality constraints: 
[DEBUG] - s.SG_solve_multi_unit_constraint | start multi_unit; equality constraints: 
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1 }
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1 }
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-5 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6] }
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-6 == [?terms/tuple.spt-ty-12|?terms/tuple.spt-tys-7] }
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-12 == ?terms/tuple.spt-ty-13 }
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-7 == [] }
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-10 == ?terms/tuple.spt-ty-11 }
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-9 == TUPLE(?terms/tuple.spt-tys-5) }
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-1 == ?terms/tuple.spt-ty-9 }
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-2 == TUPLE(?terms/tuple.spt-tys-1) }
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-1 == ?terms/tuple.spt-tys-5 }
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-8 }
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-4 == [] }
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-3 == [?terms/tuple.spt-ty-7|?terms/tuple.spt-tys-4] }
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-5 == ?terms/tuple.spt-ty-6 }
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-tys-2 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3] }
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-ty-3 == ?terms/tuple.spt-ty-4 }
[DEBUG] - ver.components.EqualityComponent | unification failed Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8]
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - ver.components.EqualityComponent | unification succeeded {}
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-localRules-1 == [] }
[DEBUG] - s.SG_solve_multi_unit_constraint | finish multi_unit; deferred equality constraints: 
[DEBUG] - s.SemiIncrementalMultiFileSolver | start solverInter; equality constraints: 
[DEBUG] - ver.components.EqualityComponent | unification succeeded { ?terms/tuple.spt-importedRules-1 == [] }
[INFO]  - s.SemiIncrementalMultiFileSolver | finish inter: Solution{config=SolverConfig{resolutionParams=ResolutionParameters{labels=ImList.Immutable[P(), Label("LS"), I(), Label("S"), D()], labelD=D(), labelR=R(), pathWf=((P())* ((e | I()) | ((e | Label("LS")) (Label("S"))*))), specificityOrder=irrefl trans anti-sym { Label("LS") < Label("S"); I() < P(); D() < P(); D() < I(); D() < Label("S"); }, strategy=ENVIRONMENTS, pathRelevance=false}, relations={=VariantRelationDescription{relationDescription=refl trans anti-sym, variantMatchers=[mb.nabl2.relations.terms.VariantMatchers$ListVariant@394705e9]}}, functions={}}, astProperties={<@terms/tuple.spt:10, Params()>: ?terms/tuple.spt-wld2-4, <@terms/tuple.spt:9, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:8, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:6, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:5, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:2, Params()>: ?terms/tuple.spt-wld2-2, <@terms/tuple.spt:12, Type()>: ?terms/tuple.spt-tys-7, <@terms/tuple.spt:11, Type()>: ?terms/tuple.spt-ty-12, <@terms/tuple.spt:10, Type()>: ?terms/tuple.spt-ty-10, <@terms/tuple.spt:9, Type()>: ?terms/tuple.spt-ty-1, <@terms/tuple.spt:8, Type()>: ?terms/tuple.spt-tys-1, <@terms/tuple.spt:6, Type()>: ?terms/tuple.spt-tys-2, <@terms/tuple.spt:5, Type()>: ?terms/tuple.spt-tys-3, <@terms/tuple.spt:4, Type()>: ?terms/tuple.spt-tys-4, <@terms/tuple.spt:3, Type()>: ?terms/tuple.spt-ty-7, <@terms/tuple.spt:2, Type()>: ?terms/tuple.spt-ty-5, <@terms/tuple.spt:20, Params()>: (?terms/tuple.spt-s_test-1,?terms/tuple.spt-s_syn-1,?.-s-1), <@terms/tuple.spt:17, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:16, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:15, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:13, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:12, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:11, Params()>: ?terms/tuple.spt-wld2-5, <@terms/tuple.spt:16, Type()>: ?terms/tuple.spt-ty-9, <@terms/tuple.spt:4, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:15, Type()>: ?terms/tuple.spt-tys-5, <@terms/tuple.spt:3, Params()>: ?terms/tuple.spt-wld2-3, <@terms/tuple.spt:13, Type()>: ?terms/tuple.spt-tys-6, <@terms/tuple.spt:1, Params()>: ?terms/tuple.spt-wld2-1, <@terms/tuple.spt:1, Type()>: ?terms/tuple.spt-ty-3, <@terms/tuple.spt:21, Params()>: ?.-s-1, <@terms/tuple.spt:18, Params()>: ?terms/tuple.spt-s_test-1, <@terms/tuple.spt:21, Property("scope")>: ?terms/tuple.spt-s_test-1}, scopeGraph=mb.scopegraph.pepm16.esop15.reference.EsopScopeGraph$Immutable@9b20ab3c, nameResolutionCache=mb.scopegraph.pepm16.bottomup.BUCache@34e6c47a, declProperties={<Rel{Decl() @.:0}, Property("qname")>: "", <Rel{Decl() @.:0}, Type()>: PRED([OCCURRENCE()]), <This{() @terms/tuple.spt:21}, Property("qname")>: ""}, relations={: mb.nabl2.relations.variants.VariantRelation$Immutable@920258de}, unifier={ { ?terms/tuple.spt-ty-1 == TUPLE(?terms/tuple.spt-tys-5), ?terms/tuple.spt-ty-2 == TUPLE(?terms/tuple.spt-tys-5), ?terms/tuple.spt-localRules-1 == [], ?terms/tuple.spt-ty-9 == TUPLE(?terms/tuple.spt-tys-5), ?terms/tuple.spt-tys-2 == [?terms/tuple.spt-ty-5|?terms/tuple.spt-tys-3], ?terms/tuple.spt-tys-3 == [?terms/tuple.spt-ty-7|?terms/tuple.spt-tys-4], ?terms/tuple.spt-tys-4 == [], ?terms/tuple.spt-tys-5 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6], ?terms/tuple.spt-tys-7 == [], ?terms/tuple.spt-s_syn-1 == #terms/tuple.spt-s_syn-1, ?terms/tuple.spt-s_test-1 == #terms/tuple.spt-s_test-1, ?terms/tuple.spt-tys-1 == [?terms/tuple.spt-ty-10|?terms/tuple.spt-tys-6], ?.-s-1 == #.-s-1, ?terms/tuple.spt-tys-6 == [?terms/tuple.spt-ty-12|?terms/tuple.spt-tys-7], ?terms/tuple.spt-importedRules-1 == [], ?terms/tuple.spt-ty-12 == ?terms/tuple.spt-ty-13, ?terms/tuple.spt-ty-3 == ?terms/tuple.spt-ty-4, ?terms/tuple.spt-ty-5 == ?terms/tuple.spt-ty-6, ?terms/tuple.spt-ty-7 == ?terms/tuple.spt-ty-8, ?terms/tuple.spt-ty-10 == ?terms/tuple.spt-ty-11 };}, symbolic=SymbolicConstraints{facts={}, goals={DistinctPatterns(?terms/tuple.spt-localRules-1), NoDuplicatePatterns(?terms/tuple.spt-localRules-1,?terms/tuple.spt-importedRules-1,())}}, messages=ImList.Immutable[error Cannot unify ?terms/tuple.spt-tys-1 with [?terms/tuple.spt-ty-3|?terms/tuple.spt-tys-2] Optional.empty], constraints={}}
[DEBUG] - .SG_solve_multi_final_constraint | finish multi_final; deferred equality constraints: 
[INFO]  - .SG_solve_multi_final_constraint | Returning - errors : [(TermIndex("terms/tuple.spt",8),"Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8]")]
[INFO] [INFO] - nabl2--analyze-compat_1_0 @ Fin  | [(TermIndex("terms/tuple.spt",8),"Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8]")]
[INFO] [INFO] - constraint-analysis-compat @ Mul | [(TermIndex("terms/tuple.spt",8),"Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8]")]
[DEBUG] - raint.AbstractConstraintAnalyzer | terms/tuple.spt errors: []
[DEBUG] - raint.AbstractConstraintAnalyzer | . errors: [(TermIndex("terms/tuple.spt",8),"Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8]")]
[DEBUG] - raint.AbstractConstraintAnalyzer | collected messages: {}
[DEBUG] - raint.AbstractConstraintAnalyzer | collected messages: {file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test=[Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8] (no origin information)]}
[DEBUG] - raint.AbstractConstraintAnalyzer | result: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt; messages: []
[DEBUG] - raint.AbstractConstraintAnalyzer | result: file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test; messages: [Cannot unify [?terms/tuple.spt-ty-11,?terms/tuple.spt-ty-13] with [?terms/tuple.spt-ty-4,?terms/tuple.spt-ty-6,?terms/tuple.spt-ty-8] (no origin information)]
[DEBUG] - raint.AbstractConstraintAnalyzer | full results: [AnalyzeUnit{ parseUnit.source=file:///home/jenkins/workspace/metaborg_spoofax-releng_master/nabl/statix.test/terms/tuple.spt, contrib=AnalyzeUnit{ valid=true, success=true, hasAst=true, messages=[], duration=-1,}}]; updates: [org.metaborg.spoofax.core.unit.AnalyzeUnitUpdate@1f146bce]
[INFO]  - .run.AnalyzeExpectationEvaluator | Analysis finished - messages: []
[ERROR] Test 'equality on inequal arity tuples typing fails ' failed
[ERROR]   @(1145, 1190) ERROR : Expected more than 0 ERRORs, but got 0

@AZWN
Copy link
Contributor Author

AZWN commented Nov 9, 2023

In an effort to reproduce Daniels report, I tried the SPT CMD interface. I copied the statix.test project, and removed all tests that never fail. However, after a few hundred runs, I still did not hit it. After that, I tried the same using mvn test on the real statix.test, and there I hit it quite easily.

Not sure what a proper explanation of this is though.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants