[ {
  "shortName" : "private ConcreteExpression generate()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 179,
  "endLine" : 708,
  "linesOfCode" : 486,
  "mcCabeIndex" : 163,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression checkInternal()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ContradictionMeta.java",
  "fileLinesCount" : 579,
  "components" : [ "primary::meta" ],
  "startLine" : 356,
  "endLine" : 570,
  "linesOfCode" : 198,
  "mcCabeIndex" : 63,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void declareDefinitions()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/StdExtension.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::meta" ],
  "startLine" : 142,
  "endLine" : 349,
  "linesOfCode" : 196,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedExpression solve()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 418,
  "endLine" : 599,
  "linesOfCode" : 179,
  "mcCabeIndex" : 44,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedExpression invokeMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/RewriteMeta.java",
  "fileLinesCount" : 442,
  "components" : [ "primary::meta" ],
  "startLine" : 244,
  "endLine" : 441,
  "linesOfCode" : 162,
  "mcCabeIndex" : 52,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression solve()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 251,
  "endLine" : 410,
  "linesOfCode" : 148,
  "mcCabeIndex" : 51,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean computeCovering()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 296,
  "endLine" : 443,
  "linesOfCode" : 133,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression processParameters()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExistsMeta.java",
  "fileLinesCount" : 310,
  "components" : [ "primary::meta" ],
  "startLine" : 141,
  "endLine" : 276,
  "linesOfCode" : 128,
  "mcCabeIndex" : 39,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression computeTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 189,
  "endLine" : 325,
  "linesOfCode" : 127,
  "mcCabeIndex" : 60,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Spec getSpec()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 329,
  "endLine" : 468,
  "linesOfCode" : 123,
  "mcCabeIndex" : 50,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression solve()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 430,
  "endLine" : 539,
  "linesOfCode" : 90,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List solveEquations()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 172,
  "endLine" : 264,
  "linesOfCode" : 85,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SubexprOccurrences matchSubexpr()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 149,
  "endLine" : 248,
  "linesOfCode" : 81,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private BasePiTree make()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/PiTreeMaker.java",
  "fileLinesCount" : 320,
  "components" : [ "primary::meta" ],
  "startLine" : 46,
  "endLine" : 133,
  "linesOfCode" : 81,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Hypothesis typeToEquation()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 68,
  "endLine" : 150,
  "linesOfCode" : 78,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void solve()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/goal/ConstructorGoalSolver.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::meta" ],
  "startLine" : 49,
  "endLine" : 126,
  "linesOfCode" : 75,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression provePropDataType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/level/StdLevelProver.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::meta" ],
  "startLine" : 82,
  "endLine" : 159,
  "linesOfCode" : 74,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression computeTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TermCompiler.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::meta" ],
  "startLine" : 94,
  "endLine" : 170,
  "linesOfCode" : 70,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression computeTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 801,
  "endLine" : 871,
  "linesOfCode" : 66,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isApplicable()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TransitivitySolver.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::meta" ],
  "startLine" : 77,
  "endLine" : 147,
  "linesOfCode" : 65,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean makeNegation()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ContradictionMeta.java",
  "fileLinesCount" : 579,
  "components" : [ "primary::meta" ],
  "startLine" : 181,
  "endLine" : 243,
  "linesOfCode" : 60,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression resolve()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/NamedParameter.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::meta" ],
  "startLine" : 47,
  "endLine" : 106,
  "linesOfCode" : 55,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression solve()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 294,
  "endLine" : 384,
  "linesOfCode" : 53,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List getSimplificationRulesForType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/Simplifier.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::meta" ],
  "startLine" : 150,
  "endLine" : 205,
  "linesOfCode" : 53,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Integer splitIntoSubterms()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 74,
  "endLine" : 135,
  "linesOfCode" : 53,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getVarIds()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 412,
  "endLine" : 471,
  "linesOfCode" : 51,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List addArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 115,
  "endLine" : 170,
  "linesOfCode" : 51,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression solve()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 96,
  "endLine" : 149,
  "linesOfCode" : 49,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression simplifyTypeOfExpression()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/Simplifier.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::meta" ],
  "startLine" : 227,
  "endLine" : 307,
  "linesOfCode" : 44,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompiledTerm removePair()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/GroupInverseRule.java",
  "fileLinesCount" : 169,
  "components" : [ "primary::meta" ],
  "startLine" : 84,
  "endLine" : 126,
  "linesOfCode" : 41,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Result visitClassCall()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 240,
  "endLine" : 284,
  "linesOfCode" : 41,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean initializeAlgebraSolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EqualitySolver.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::meta" ],
  "startLine" : 118,
  "endLine" : 160,
  "linesOfCode" : 40,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean typeToRule()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 543,
  "endLine" : 583,
  "linesOfCode" : 39,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List applyRules()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 587,
  "endLine" : 627,
  "linesOfCode" : 39,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Result visitArray()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 387,
  "endLine" : 427,
  "linesOfCode" : 39,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean testGlobalInstance()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/DefImplInstanceSearchParameters.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::meta" ],
  "startLine" : 37,
  "endLine" : 78,
  "linesOfCode" : 38,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Result visitApp()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 343,
  "endLine" : 384,
  "linesOfCode" : 37,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void makeNegationData()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ContradictionMeta.java",
  "fileLinesCount" : 579,
  "components" : [ "primary::meta" ],
  "startLine" : 127,
  "endLine" : 163,
  "linesOfCode" : 36,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CoreExpression eval()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 229,
  "endLine" : 264,
  "linesOfCode" : 36,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ConcreteExpression make()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 255,
  "endLine" : 291,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompiledTerms compileTerms()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 74,
  "endLine" : 107,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private record NegationData()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ContradictionMeta.java",
  "fileLinesCount" : 579,
  "components" : [ "primary::meta" ],
  "startLine" : 83,
  "endLine" : 117,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConcreteExpression chainOfTransports()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/RewriteMeta.java",
  "fileLinesCount" : 442,
  "components" : [ "primary::meta" ],
  "startLine" : 205,
  "endLine" : 241,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression resolveArgument1()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/CasesMeta.java",
  "fileLinesCount" : 414,
  "components" : [ "primary::meta" ],
  "startLine" : 115,
  "endLine" : 151,
  "linesOfCode" : 32,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Pair findInstanceWithClassCall()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 268,
  "endLine" : 300,
  "linesOfCode" : 32,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FunctionMatcher makeFieldMatcher()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/binop_matcher/FunctionMatcher.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::meta" ],
  "startLine" : 17,
  "endLine" : 48,
  "linesOfCode" : 31,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List match()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/binop_matcher/ExpressionFunctionMatcher.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::meta" ],
  "startLine" : 33,
  "endLine" : 63,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean visitArgs()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 102,
  "endLine" : 134,
  "linesOfCode" : 31,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean getTupleOfRefs()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 380,
  "endLine" : 413,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Pair simplifySubexpression()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/MulOfNegativesRule.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::meta" ],
  "startLine" : 27,
  "endLine" : 57,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression makeConcrete()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/PiTreeMaker.java",
  "fileLinesCount" : 320,
  "components" : [ "primary::meta" ],
  "startLine" : 170,
  "endLine" : 201,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected BaseTermCompiler()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/solver/BaseTermCompiler.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::meta" ],
  "startLine" : 44,
  "endLine" : 72,
  "linesOfCode" : 29,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompiledTerm removeVars()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/AbGroupInverseRule.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::meta" ],
  "startLine" : 66,
  "endLine" : 94,
  "linesOfCode" : 29,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression makeCoe()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/PiTreeMaker.java",
  "fileLinesCount" : 320,
  "components" : [ "primary::meta" ],
  "startLine" : 227,
  "endLine" : 258,
  "linesOfCode" : 29,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression makeArgType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/PiTreeMaker.java",
  "fileLinesCount" : 320,
  "components" : [ "primary::meta" ],
  "startLine" : 290,
  "endLine" : 319,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ArgParameters()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/CasesMeta.java",
  "fileLinesCount" : 414,
  "components" : [ "primary::meta" ],
  "startLine" : 210,
  "endLine" : 238,
  "linesOfCode" : 29,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelationData getRelationData()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/RelationData.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::meta" ],
  "startLine" : 17,
  "endLine" : 48,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypedExpression typecheckWithAdditionalArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 172,
  "endLine" : 203,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedExpression invokeMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/FailsMeta.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::meta" ],
  "startLine" : 39,
  "endLine" : 72,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression resolveDefaultClause()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/CasesMeta.java",
  "fileLinesCount" : 414,
  "components" : [ "primary::meta" ],
  "startLine" : 153,
  "endLine" : 180,
  "linesOfCode" : 28,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression proveProp()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/level/StdLevelProver.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::meta" ],
  "startLine" : 47,
  "endLine" : 80,
  "linesOfCode" : 28,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression make()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 148,
  "endLine" : 179,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedExpression invoke()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/util/ReplaceSubexpressionsMeta.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::meta" ],
  "startLine" : 31,
  "endLine" : 57,
  "linesOfCode" : 27,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression computeMul()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 145,
  "endLine" : 170,
  "linesOfCode" : 26,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void makeZeroLessVar()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 344,
  "endLine" : 369,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression makeTransitivityProof()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ContradictionMeta.java",
  "fileLinesCount" : 579,
  "components" : [ "primary::meta" ],
  "startLine" : 329,
  "endLine" : 354,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression computeNFTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 662,
  "endLine" : 688,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedExpression invokeMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/RepeatMeta.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::meta" ],
  "startLine" : 69,
  "endLine" : 97,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression etaExpand()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/PiTreeMaker.java",
  "fileLinesCount" : 320,
  "components" : [ "primary::meta" ],
  "startLine" : 260,
  "endLine" : 288,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression check()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ContradictionMeta.java",
  "fileLinesCount" : 579,
  "components" : [ "primary::meta" ],
  "startLine" : 257,
  "endLine" : 284,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TypedExpression mapMode()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongruenceMeta.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::meta" ],
  "startLine" : 68,
  "endLine" : 94,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List computeCovering()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 269,
  "endLine" : 294,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ReductionStep applyReduction()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/ComMonoidWP.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::meta" ],
  "startLine" : 79,
  "endLine" : 103,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Doc getBodyDoc()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/EquationSolverError.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::meta" ],
  "startLine" : 68,
  "endLine" : 94,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedExpression invokeMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/SimplifyMeta.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::meta" ],
  "startLine" : 50,
  "endLine" : 77,
  "linesOfCode" : 23,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GroupRuleBase()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/GroupRuleBase.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::meta" ],
  "startLine" : 28,
  "endLine" : 50,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean shouldInvertCongrProof()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 198,
  "endLine" : 225,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List sort()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/CountingSort.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::meta" ],
  "startLine" : 7,
  "endLine" : 32,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List match()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/binop_matcher/ListFunctionMatcher.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::meta" ],
  "startLine" : 28,
  "endLine" : 49,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression make()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 211,
  "endLine" : 233,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Poly()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Poly.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::meta" ],
  "startLine" : 13,
  "endLine" : 37,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression nfToRingTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 72,
  "endLine" : 93,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Pair simplifySubexpression()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/NegationPropagationRule.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::meta" ],
  "startLine" : 33,
  "endLine" : 53,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Result visit()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 70,
  "endLine" : 90,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression makeCoe()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/PiTreeMaker.java",
  "fileLinesCount" : 320,
  "components" : [ "primary::meta" ],
  "startLine" : 203,
  "endLine" : 225,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConcreteExpression normalResolve()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 438,
  "endLine" : 458,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression traceToExpr()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 629,
  "endLine" : 648,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Result visitInteger()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 136,
  "endLine" : 156,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected List findPath()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/EquivalenceClosure.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::meta" ],
  "startLine" : 32,
  "endLine" : 55,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addToCongrTable()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 249,
  "endLine" : 268,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean checkField()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/key/IrreflexivityKey.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::meta" ],
  "startLine" : 25,
  "endLine" : 47,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Pair findInstanceWithClassCall()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 245,
  "endLine" : 266,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Hypothesis convertHypothesis()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 389,
  "endLine" : 407,
  "linesOfCode" : 19,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List match()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/binop_matcher/DefinitionFunctionMatcher.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::meta" ],
  "startLine" : 24,
  "endLine" : 42,
  "linesOfCode" : 19,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void getNewBindings()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/UsingMeta.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::meta" ],
  "startLine" : 32,
  "endLine" : 51,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addEqualities()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 317,
  "endLine" : 339,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CasesMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/CasesMeta.java",
  "fileLinesCount" : 414,
  "components" : [ "primary::meta" ],
  "startLine" : 44,
  "endLine" : 64,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression resolveArgument()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/CasesMeta.java",
  "fileLinesCount" : 414,
  "components" : [ "primary::meta" ],
  "startLine" : 89,
  "endLine" : 107,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ConcretePattern toConcrete()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 25,
  "endLine" : 45,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List toConcrete()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 52,
  "endLine" : 70,
  "linesOfCode" : 19,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void load()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/StdExtension.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::meta" ],
  "startLine" : 121,
  "endLine" : 139,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void getAllValues()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/NamedParameter.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::meta" ],
  "startLine" : 118,
  "endLine" : 136,
  "linesOfCode" : 19,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected List getRelationFields()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TransitivitySolver.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::meta" ],
  "startLine" : 56,
  "endLine" : 73,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression solve()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TransitivitySolver.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::meta" ],
  "startLine" : 208,
  "endLine" : 226,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected CoreClassField getFieldApplied()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/key/FieldKey.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::meta" ],
  "startLine" : 93,
  "endLine" : 114,
  "linesOfCode" : 18,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean unify()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 190,
  "endLine" : 210,
  "linesOfCode" : 18,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  T tryWithSavedState()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 207,
  "endLine" : 224,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RingKind getTermCompilerKind()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/solver/BaseTermCompiler.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::meta" ],
  "startLine" : 80,
  "endLine" : 96,
  "linesOfCode" : 17,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MonoidSolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 59,
  "endLine" : 76,
  "linesOfCode" : 17,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List match()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/binop_matcher/NatFunctionMatcher.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::meta" ],
  "startLine" : 27,
  "endLine" : 43,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CompiledTerm compile()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/term/CompiledTerm.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::meta" ],
  "startLine" : 13,
  "endLine" : 29,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void countVarOccurNums()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/AbGroupInverseRule.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::meta" ],
  "startLine" : 35,
  "endLine" : 51,
  "linesOfCode" : 17,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Result visitConCall()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 165,
  "endLine" : 184,
  "linesOfCode" : 17,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Result visitTuple()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 287,
  "endLine" : 303,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression getConcreteRepresentation()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/RunMeta.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::meta" ],
  "startLine" : 34,
  "endLine" : 50,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private EqProofOrElement genCongrProof()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 227,
  "endLine" : 247,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public W find()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 488,
  "endLine" : 504,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression computeVal()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 172,
  "endLine" : 187,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression makeCoeLambda()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 162,
  "endLine" : 177,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression appendRightNFProof()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 88,
  "endLine" : 107,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression solve()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EqualitySolver.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::meta" ],
  "startLine" : 94,
  "endLine" : 110,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ConcreteExpression termToConcrete()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/term/CompiledTerm.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::meta" ],
  "startLine" : 31,
  "endLine" : 46,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Pair simplifySubexpression()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/MonoidIdentityRule.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::meta" ],
  "startLine" : 41,
  "endLine" : 57,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Pair simplifySubexpression()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/MultiplicationByZeroRule.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::meta" ],
  "startLine" : 26,
  "endLine" : 42,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set getTransitiveOccurrences()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 270,
  "endLine" : 288,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List getPatterns()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/CasesMeta.java",
  "fileLinesCount" : 414,
  "components" : [ "primary::meta" ],
  "startLine" : 397,
  "endLine" : 413,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean checkField()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/key/TransitivityKey.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::meta" ],
  "startLine" : 23,
  "endLine" : 41,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Data deserialize()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/key/FieldKey.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::meta" ],
  "startLine" : 56,
  "endLine" : 72,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List collapse()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/Monomial.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::meta" ],
  "startLine" : 44,
  "endLine" : 59,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CoreParameter replaceParameters()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 461,
  "endLine" : 478,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression idealGenDecompEqZero()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 259,
  "endLine" : 273,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MonoidIdentityRule()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/MonoidIdentityRule.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::meta" ],
  "startLine" : 24,
  "endLine" : 38,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedExpression invokeMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/LocalSimplificationRuleBase.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::meta" ],
  "startLine" : 105,
  "endLine" : 119,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean setRepresentative()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/BunchedEquivalenceClosure.java",
  "fileLinesCount" : 113,
  "components" : [ "primary::meta" ],
  "startLine" : 25,
  "endLine" : 42,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean areRelated()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/BunchedEquivalenceClosure.java",
  "fileLinesCount" : 113,
  "components" : [ "primary::meta" ],
  "startLine" : 63,
  "endLine" : 81,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected LineDoc nfToDoc()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/EquationSolverError.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::meta" ],
  "startLine" : 50,
  "endLine" : 65,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Poly.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::meta" ],
  "startLine" : 62,
  "endLine" : 76,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean getRef()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 351,
  "endLine" : 367,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConcreteExpression resolvePrefixAsInfix()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 460,
  "endLine" : 474,
  "linesOfCode" : 15,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List apply()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 710,
  "endLine" : 723,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ConcreteExpression makeLambda2()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/datafactory/CategoryDataFactory.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::meta" ],
  "startLine" : 35,
  "endLine" : 48,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ConcreteExpression makeLambda3()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/datafactory/CategoryDataFactory.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::meta" ],
  "startLine" : 50,
  "endLine" : 63,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Pair simplifySubexpression()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/DoubleNegationRule.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::meta" ],
  "startLine" : 32,
  "endLine" : 45,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private UncheckedExpression replaceSubexpr()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/Simplifier.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::meta" ],
  "startLine" : 207,
  "endLine" : 225,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean checkContextData()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongruenceMeta.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::meta" ],
  "startLine" : 97,
  "endLine" : 110,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression make()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 313,
  "endLine" : 326,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void union()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 507,
  "endLine" : 521,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Set getBindingsToRemove()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/HidingMeta.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::meta" ],
  "startLine" : 27,
  "endLine" : 40,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CoreExpression unfold()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/UnfoldsMeta.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::meta" ],
  "startLine" : 33,
  "endLine" : 46,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void typechecked()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/key/FieldKey.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::meta" ],
  "startLine" : 117,
  "endLine" : 132,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isTrivial()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 147,
  "endLine" : 160,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Monomial.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::meta" ],
  "startLine" : 70,
  "endLine" : 83,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MyCompiledTerm compileTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 109,
  "endLine" : 121,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression make()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ApplyMeta.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::meta" ],
  "startLine" : 22,
  "endLine" : 35,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression idealGenDecompRingTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 217,
  "endLine" : 230,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isInNF()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/GroupInverseRule.java",
  "fileLinesCount" : 169,
  "components" : [ "primary::meta" ],
  "startLine" : 24,
  "endLine" : 36,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Result visitDefCall()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 213,
  "endLine" : 227,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConcreteExpression appAt()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongruenceMeta.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::meta" ],
  "startLine" : 41,
  "endLine" : 53,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression antiExt()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 181,
  "endLine" : 193,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PiTreeRoot make()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/PiTreeMaker.java",
  "fileLinesCount" : 320,
  "components" : [ "primary::meta" ],
  "startLine" : 135,
  "endLine" : 147,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  T invokeMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/UsingMeta.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::meta" ],
  "startLine" : 59,
  "endLine" : 72,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ConcreteExpression pathToExpr()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/EquivalenceClosure.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::meta" ],
  "startLine" : 57,
  "endLine" : 71,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private record SubexpressionData()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/MatchingCasesMeta.java",
  "fileLinesCount" : 1235,
  "components" : [ "primary::meta" ],
  "startLine" : 146,
  "endLine" : 159,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void insertAddPath()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/MatchingCasesMeta.java",
  "fileLinesCount" : 1235,
  "components" : [ "primary::meta" ],
  "startLine" : 1222,
  "endLine" : 1234,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean checkField()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/key/ReflexivityKey.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::meta" ],
  "startLine" : 23,
  "endLine" : 37,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static MetaDefinition getMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/context/ContextHelper.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::meta" ],
  "startLine" : 39,
  "endLine" : 51,
  "linesOfCode" : 13,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private  void removeUnusedVariables()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 318,
  "endLine" : 329,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private record Triple()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ContradictionMeta.java",
  "fileLinesCount" : 579,
  "components" : [ "primary::meta" ],
  "startLine" : 165,
  "endLine" : 179,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void typeToRule()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 55,
  "endLine" : 66,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void insert()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 163,
  "endLine" : 174,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setBackward()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 772,
  "endLine" : 783,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IdentityInverseRule()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/IdentityInverseRule.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::meta" ],
  "startLine" : 22,
  "endLine" : 33,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map varsToRemove()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/AbGroupInverseRule.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::meta" ],
  "startLine" : 53,
  "endLine" : 64,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int countLeaves()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/GroupInverseRule.java",
  "fileLinesCount" : 169,
  "components" : [ "primary::meta" ],
  "startLine" : 38,
  "endLine" : 49,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Result visitProj()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 306,
  "endLine" : 318,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PiTreeRoot()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/PiTreeRoot.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::meta" ],
  "startLine" : 10,
  "endLine" : 21,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int addTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 58,
  "endLine" : 72,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List mergeArgs()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/util/MetaInvocationMeta.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::meta" ],
  "startLine" : 36,
  "endLine" : 50,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Doc traceToDoc()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/MonoidSolverError.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::meta" ],
  "startLine" : 55,
  "endLine" : 66,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConcreteExpression toExpression()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 72,
  "endLine" : 84,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List findIndexesToRemove()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/ComMonoidWP.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::meta" ],
  "startLine" : 25,
  "endLine" : 38,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression computeNegative()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 123,
  "endLine" : 133,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void compileHypotheses()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 270,
  "endLine" : 280,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Pair checkInt()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/solver/BaseTermCompiler.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::meta" ],
  "startLine" : 98,
  "endLine" : 108,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TypedExpression checkGoals()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 145,
  "endLine" : 155,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression argIsZeroToProdIsZero()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 232,
  "endLine" : 242,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression argsAreZeroToSumIsZero()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 244,
  "endLine" : 256,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression wrapWithData()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/datafactory/CategoryDataFactory.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::meta" ],
  "startLine" : 66,
  "endLine" : 76,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedExpression getTrivialResult()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TransitivitySolver.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::meta" ],
  "startLine" : 175,
  "endLine" : 186,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NegationPropagationRule()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/NegationPropagationRule.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::meta" ],
  "startLine" : 20,
  "endLine" : 30,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Result visitPath()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 187,
  "endLine" : 198,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Result visitAt()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 201,
  "endLine" : 211,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private EqualitySpec()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 108,
  "endLine" : 118,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean areCongruent()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 137,
  "endLine" : 151,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression getConcreteTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 163,
  "endLine" : 173,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateCongrTable()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 290,
  "endLine" : 303,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int getImplicitArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/util/MetaInvocationMeta.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::meta" ],
  "startLine" : 52,
  "endLine" : 62,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static CoreParameter findParameter()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/MatchingCasesMeta.java",
  "fileLinesCount" : 1235,
  "components" : [ "primary::meta" ],
  "startLine" : 1137,
  "endLine" : 1147,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Pair findArgument()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/MatchingCasesMeta.java",
  "fileLinesCount" : 1235,
  "components" : [ "primary::meta" ],
  "startLine" : 1149,
  "endLine" : 1159,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ContextHelper()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/context/ContextHelper.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::meta" ],
  "startLine" : 23,
  "endLine" : 33,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isAbsurd()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 125,
  "endLine" : 135,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean refines()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 175,
  "endLine" : 187,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean unify()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 212,
  "endLine" : 224,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Monomial mul()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Monomial.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::meta" ],
  "startLine" : 95,
  "endLine" : 105,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static CoreExpression getAppArgumentsRev()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 59,
  "endLine" : 69,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int numberOfExplicitPiParameters()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 82,
  "endLine" : 93,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConcreteParameter expressionToParameter()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 426,
  "endLine" : 436,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ConcreteExpression addImplicitLambda()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 108,
  "endLine" : 117,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected BaseEqualitySolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/BaseEqualitySolver.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::meta" ],
  "startLine" : 38,
  "endLine" : 47,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConcreteExpression makeLambda()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/datafactory/DataFactoryBase.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::meta" ],
  "startLine" : 47,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression wrapWithData()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/datafactory/DataFactoryBase.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::meta" ],
  "startLine" : 59,
  "endLine" : 86,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static SubexprOccurrences simpleSingletonOccur()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EquationSolver.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::meta" ],
  "startLine" : 54,
  "endLine" : 64,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleNegationRule()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/DoubleNegationRule.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::meta" ],
  "startLine" : 20,
  "endLine" : 29,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Pair simplifySubexpression()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/IdentityInverseRule.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::meta" ],
  "startLine" : 36,
  "endLine" : 45,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConcreteExpression makeLambda()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/util/SubstitutionMeta.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::meta" ],
  "startLine" : 56,
  "endLine" : 65,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default List getAllBindings()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/context/Context.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::meta" ],
  "startLine" : 20,
  "endLine" : 29,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static List toMonomials()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/MonoidSolverError.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::meta" ],
  "startLine" : 36,
  "endLine" : 45,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getNumberOfBindings()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 113,
  "endLine" : 123,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean containsKey()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/NamedParameter.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::meta" ],
  "startLine" : 138,
  "endLine" : 147,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression getValue()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/NamedParameter.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::meta" ],
  "startLine" : 149,
  "endLine" : 158,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List elemsSeqToPowersSeq()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/ComMonoidWP.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::meta" ],
  "startLine" : 40,
  "endLine" : 51,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int compare()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/DegLexMonomialOrder.java",
  "fileLinesCount" : 17,
  "components" : [ "primary::meta" ],
  "startLine" : 7,
  "endLine" : 16,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getNumber()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int numberOfExplicitParameters()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 71,
  "endLine" : 80,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConcreteExpression addArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 103,
  "endLine" : 113,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List getRefs()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 369,
  "endLine" : 378,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List getTuplesOfRefs()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 415,
  "endLine" : 424,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression witnessesToConcrete()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 299,
  "endLine" : 307,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List removeDuplicates()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 78,
  "endLine" : 86,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedExpression finalize()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 874,
  "endLine" : 884,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DataFactoryBase()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/datafactory/DataFactoryBase.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::meta" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CategoryDataFactory()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/datafactory/CategoryDataFactory.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::meta" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean findFreeVar()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 92,
  "endLine" : 100,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConcreteExpression applyCongruence()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongruenceMeta.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::meta" ],
  "startLine" : 55,
  "endLine" : 66,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ConcreteExpression makeConcreteValueArg()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 81,
  "endLine" : 89,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void getUnusedClauses()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/PiTreeMaker.java",
  "fileLinesCount" : 320,
  "components" : [ "primary::meta" ],
  "startLine" : 155,
  "endLine" : 163,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initAppExprVar()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 48,
  "endLine" : 56,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int getNumberOfInvs()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 175,
  "endLine" : 183,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int varHashCode()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 372,
  "endLine" : 380,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static  List removeColumnsInRow()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/MatchingCasesMeta.java",
  "fileLinesCount" : 1235,
  "components" : [ "primary::meta" ],
  "startLine" : 1119,
  "endLine" : 1127,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static HidingContext make()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/context/HidingContext.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::meta" ],
  "startLine" : 19,
  "endLine" : 27,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isLess()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/Monomial.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::meta" ],
  "startLine" : 70,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int compareTo()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/Monomial.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::meta" ],
  "startLine" : 94,
  "endLine" : 102,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Doc getBodyDoc()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/LinearSolverError.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::meta" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CoreParameter getAllBindings()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 103,
  "endLine" : 111,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Pair getKeyAndValue()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/NamedParameter.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::meta" ],
  "startLine" : 108,
  "endLine" : 116,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List powersSeqToElemsSeq()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/ComMonoidWP.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::meta" ],
  "startLine" : 53,
  "endLine" : 61,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Monomial lcm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Monomial.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::meta" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Monomial divideBy()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Monomial.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::meta" ],
  "startLine" : 85,
  "endLine" : 93,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int addValue()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Values.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::meta" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypedExpression findInstance()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 230,
  "endLine" : 238,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean safeCompare()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 302,
  "endLine" : 310,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List getNotImplementedField()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 323,
  "endLine" : 331,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CoreExpression findInstance()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression equationToConcrete()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 282,
  "endLine" : 289,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression certificateToConcrete()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 309,
  "endLine" : 316,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression makeData()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 331,
  "endLine" : 338,
  "linesOfCode" : 8,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void dropUnusedHypotheses()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 409,
  "endLine" : 416,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected BigInteger getInt()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/solver/BaseTermCompiler.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::meta" ],
  "startLine" : 110,
  "endLine" : 117,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression getResult()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExistsMeta.java",
  "fileLinesCount" : 310,
  "components" : [ "primary::meta" ],
  "startLine" : 278,
  "endLine" : 285,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SubexprOccurrences matchSubexpr()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/BaseEqualitySolver.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::meta" ],
  "startLine" : 112,
  "endLine" : 121,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isApplicable()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EqualitySolver.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::meta" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExpressionFunctionMatcher()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/binop_matcher/ExpressionFunctionMatcher.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::meta" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LocalSimplificationRuleBase()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/LocalSimplificationRuleBase.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::meta" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompiledTerm simplify()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/GroupInverseRule.java",
  "fileLinesCount" : 169,
  "components" : [ "primary::meta" ],
  "startLine" : 128,
  "endLine" : 137,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CongVisitor()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 60,
  "endLine" : 67,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Result visitNew()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 333,
  "endLine" : 340,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List computePathToRepr()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/BunchedEquivalenceClosure.java",
  "fileLinesCount" : 113,
  "components" : [ "primary::meta" ],
  "startLine" : 44,
  "endLine" : 52,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void compute()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/BunchedEquivalenceClosure.java",
  "fileLinesCount" : 113,
  "components" : [ "primary::meta" ],
  "startLine" : 54,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RewriteExpressionProcessor()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/RewriteMeta.java",
  "fileLinesCount" : 442,
  "components" : [ "primary::meta" ],
  "startLine" : 91,
  "endLine" : 98,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MonoidSolverError()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/MonoidSolverError.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::meta" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Doc getEquationDoc()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/LinearSolverError.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::meta" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void getReferences()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 94,
  "endLine" : 101,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isAbsurd()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 137,
  "endLine" : 144,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isTrivial()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 162,
  "endLine" : 169,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Monomial()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Monomial.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::meta" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isDivisible()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Monomial.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::meta" ],
  "startLine" : 41,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getIndex()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Values.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::meta" ],
  "startLine" : 35,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CoreExpression unfoldType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 333,
  "endLine" : 340,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Boolean isArrayEmpty()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 342,
  "endLine" : 349,
  "linesOfCode" : 8,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LinearSolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression equationsToConcrete()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 291,
  "endLine" : 297,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isAppropriateDataCall()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ContradictionMeta.java",
  "fileLinesCount" : 579,
  "components" : [ "primary::meta" ],
  "startLine" : 119,
  "endLine" : 125,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedExpression checkCore()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ContradictionMeta.java",
  "fileLinesCount" : 579,
  "components" : [ "primary::meta" ],
  "startLine" : 245,
  "endLine" : 251,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isEmpty()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ContradictionMeta.java",
  "fileLinesCount" : 579,
  "components" : [ "primary::meta" ],
  "startLine" : 572,
  "endLine" : 578,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static List latticeCollapse()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 155,
  "endLine" : 161,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static List equalitiesToAssumptions()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 190,
  "endLine" : 196,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Poly termToPoly()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 200,
  "endLine" : 207,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List polyToNF()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 209,
  "endLine" : 215,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Equality()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 419,
  "endLine" : 425,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isNFRec()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 654,
  "endLine" : 660,
  "linesOfCode" : 7,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConcreteExpression formList()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 691,
  "endLine" : 697,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Rule()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 746,
  "endLine" : 752,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MonoidDataFactory()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/datafactory/MonoidDataFactory.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::meta" ],
  "startLine" : 21,
  "endLine" : 27,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isApplicable()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EquivSolver.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::meta" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SubexprOccurrences()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EquationSolver.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::meta" ],
  "startLine" : 46,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void excessiveArgsError()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 73,
  "endLine" : 79,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SigmaProjSpec()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 300,
  "endLine" : 306,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression computeConcrete()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/RepeatMeta.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::meta" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 393,
  "endLine" : 399,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public W compare()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 524,
  "endLine" : 530,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void putData()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/key/FieldKey.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::meta" ],
  "startLine" : 74,
  "endLine" : 80,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isBaseSetCall()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/key/FieldKey.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::meta" ],
  "startLine" : 84,
  "endLine" : 91,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getContextBindings()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/context/ContextHelper.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::meta" ],
  "startLine" : 54,
  "endLine" : 60,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void multiply()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/Monomial.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::meta" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Assumption()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/EquationSolverError.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::meta" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EquationSolverError()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/EquationSolverError.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::meta" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SubexprError()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/SubexprError.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::meta" ],
  "startLine" : 21,
  "endLine" : 27,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static List rulesToAssumptions()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/MonoidSolverError.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::meta" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List toExpression()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 86,
  "endLine" : 92,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List subst()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 445,
  "endLine" : 451,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List replaceParameters()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 453,
  "endLine" : 459,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ArendPattern()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/ArendPattern.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::meta" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ArendRef add()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/NamedParameter.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::meta" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Poly mul()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Poly.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::meta" ],
  "startLine" : 108,
  "endLine" : 114,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Poly mul()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Poly.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::meta" ],
  "startLine" : 116,
  "endLine" : 122,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Monomial.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::meta" ],
  "startLine" : 56,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int degree()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Monomial.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::meta" ],
  "startLine" : 115,
  "endLine" : 121,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CoreFunCallExpression toEquality()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int parametersSize()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 95,
  "endLine" : 101,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ArendRef getReference()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 476,
  "endLine" : 483,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Equation()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/Equation.java",
  "fileLinesCount" : 25,
  "components" : [ "primary::meta" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ExtGenerator()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 126,
  "endLine" : 131,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected RingSolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression minusRingTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 280,
  "endLine" : 285,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression minusRingElement()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 287,
  "endLine" : 292,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TermCompiler()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TermCompiler.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::meta" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TermCompiler()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TermCompiler.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::meta" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression computeNegative()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TermCompiler.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::meta" ],
  "startLine" : 64,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 726,
  "endLine" : 731,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setUseHypotheses()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EqualitySolver.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::meta" ],
  "startLine" : 70,
  "endLine" : 75,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean initializeSolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EqualitySolver.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::meta" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SubexprOccurrences matchSubexpr()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EqualitySolver.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::meta" ],
  "startLine" : 86,
  "endLine" : 91,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ConcreteExpression getDataClass()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/datafactory/MonoidDataFactory.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::meta" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RingDataFactory()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/datafactory/RingDataFactory.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::meta" ],
  "startLine" : 18,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransitivitySolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TransitivitySolver.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::meta" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression combineResults()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TransitivitySolver.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::meta" ],
  "startLine" : 189,
  "endLine" : 194,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/MonoidIdentityRule.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::meta" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ConcreteExpression getExpression()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Spec()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void excessiveArgsError()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 140,
  "endLine" : 145,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BasePiTree()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/BasePiTree.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::meta" ],
  "startLine" : 14,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PiTreeMaker()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/PiTreeMaker.java",
  "fileLinesCount" : 320,
  "components" : [ "primary::meta" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EquivalenceClosure()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/EquivalenceClosure.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::meta" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addRelation()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/EquivalenceClosure.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::meta" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private EqProofOrElement checkEquality()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 191,
  "endLine" : 196,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addAsRef()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/CasesMeta.java",
  "fileLinesCount" : 414,
  "components" : [ "primary::meta" ],
  "startLine" : 240,
  "endLine" : 245,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RewriteMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/RewriteMeta.java",
  "fileLinesCount" : 442,
  "components" : [ "primary::meta" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void getNumber()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/RewriteMeta.java",
  "fileLinesCount" : 442,
  "components" : [ "primary::meta" ],
  "startLine" : 54,
  "endLine" : 59,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SubstitutionMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/util/SubstitutionMeta.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::meta" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SubstitutionMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/util/SubstitutionMeta.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::meta" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Monomial multiply()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/Monomial.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::meta" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ComparisonResult compare()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/Monomial.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::meta" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/Monomial.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::meta" ],
  "startLine" : 81,
  "endLine" : 86,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Doc getBodyDoc()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/SubexprError.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::meta" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimplifyError()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/SimplifyError.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::meta" ],
  "startLine" : 21,
  "endLine" : 26,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LinearSolverError()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/LinearSolverError.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::meta" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ArendRef add()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/NamedParameter.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::meta" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Poly.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::meta" ],
  "startLine" : 49,
  "endLine" : 54,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Maybe.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::meta" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public V get()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Lazy.java",
  "fileLinesCount" : 19,
  "components" : [ "primary::meta" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompiledTerms()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/CompiledTerms.java",
  "fileLinesCount" : 15,
  "components" : [ "primary::meta" ],
  "startLine" : 10,
  "endLine" : 14,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression computeMinus()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 139,
  "endLine" : 143,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public record CompiledTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/CompiledTerm.java",
  "fileLinesCount" : 13,
  "components" : [ "primary::meta" ],
  "startLine" : 9,
  "endLine" : 13,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Hypothesis()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 156,
  "endLine" : 160,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Hypothesis natToIntHypothesis()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 371,
  "endLine" : 375,
  "linesOfCode" : 5,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Hypothesis intToRatHypothesis()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 377,
  "endLine" : 381,
  "linesOfCode" : 5,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Hypothesis ratToRatAlgebraHypothesis()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 383,
  "endLine" : 387,
  "linesOfCode" : 5,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PiTreeData()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean atLeastSet()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 713,
  "endLine" : 717,
  "linesOfCode" : 5,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression computeMinus()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TermCompiler.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::meta" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompiledTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TermCompiler.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::meta" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private RuleExt()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 766,
  "endLine" : 770,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private EqualitySolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EqualitySolver.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::meta" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initializeAlgebraSolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EqualitySolver.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::meta" ],
  "startLine" : 112,
  "endLine" : 116,
  "linesOfCode" : 5,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GroupDataFactory()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/datafactory/GroupDataFactory.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::meta" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NatFunctionMatcher()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/binop_matcher/NatFunctionMatcher.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::meta" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListFunctionMatcher()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/binop_matcher/ListFunctionMatcher.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::meta" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EquivSolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EquivSolver.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::meta" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MulOfNegativesRule()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/MulOfNegativesRule.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::meta" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MultiplicationByZeroRule()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/MultiplicationByZeroRule.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::meta" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void removeUnusedClauses()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/PiTreeMaker.java",
  "fileLinesCount" : 320,
  "components" : [ "primary::meta" ],
  "startLine" : 149,
  "endLine" : 153,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List getNewBindings()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/UsingMeta.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::meta" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EqualityIsEquivProof()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CongruenceClosure()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean shouldBeInverted()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 185,
  "endLine" : 189,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Equality()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 310,
  "endLine" : 314,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addRelation()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 342,
  "endLine" : 346,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List updateBindings()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/HidingMeta.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::meta" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression addType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/CasesMeta.java",
  "fileLinesCount" : 414,
  "components" : [ "primary::meta" ],
  "startLine" : 109,
  "endLine" : 113,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EqProofConcrete()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/RewriteMeta.java",
  "fileLinesCount" : 442,
  "components" : [ "primary::meta" ],
  "startLine" : 194,
  "endLine" : 198,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ReplaceExactSubexpressionsMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/MatchingCasesMeta.java",
  "fileLinesCount" : 1235,
  "components" : [ "primary::meta" ],
  "startLine" : 1074,
  "endLine" : 1078,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getContextBindings()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/context/HidingContext.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::meta" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void negate()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/Monomial.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::meta" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MetaDidNotFailError()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/MetaDidNotFailError.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::meta" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SubclassError()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/SubclassError.java",
  "fileLinesCount" : 25,
  "components" : [ "primary::meta" ],
  "startLine" : 15,
  "endLine" : 19,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Doc getBodyDoc()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/SimplifyError.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::meta" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypeError()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/TypeError.java",
  "fileLinesCount" : 31,
  "components" : [ "primary::meta" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ArendRef addFlag()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/NamedParameter.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::meta" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Poly add()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Poly.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::meta" ],
  "startLine" : 90,
  "endLine" : 94,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Monomial()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Monomial.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::meta" ],
  "startLine" : 10,
  "endLine" : 14,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Monomial()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Monomial.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::meta" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RelationData()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/RelationData.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::meta" ],
  "startLine" : 11,
  "endLine" : 15,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CoreExpression getAppArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CoreExpression minimizeToProp()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 317,
  "endLine" : 321,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CoreExpression toPos()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 327,
  "endLine" : 330,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CoreExpression toRat()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 332,
  "endLine" : 335,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CoreExpression toRatAlgebra()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 337,
  "endLine" : 340,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExistsMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExistsMeta.java",
  "fileLinesCount" : 310,
  "components" : [ "primary::meta" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteParameter produceParam()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExistsMeta.java",
  "fileLinesCount" : 310,
  "components" : [ "primary::meta" ],
  "startLine" : 287,
  "endLine" : 290,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static RType makeRType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ContradictionMeta.java",
  "fileLinesCount" : 579,
  "components" : [ "primary::meta" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExtMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CoclauseData()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TypedExpression hidingIRef()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 157,
  "endLine" : 160,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedExpression finalize()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int numVarsInNF()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 275,
  "endLine" : 278,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompiledTerm compileTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TermCompiler.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::meta" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Step()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 705,
  "endLine" : 708,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompiledTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 790,
  "endLine" : 793,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompiledTerm compileTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 796,
  "endLine" : 799,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ConcreteExpression getDataClass()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/datafactory/RingDataFactory.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::meta" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ConcreteExpression getDataClass()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/datafactory/GroupDataFactory.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::meta" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DefinitionFunctionMatcher()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/binop_matcher/DefinitionFunctionMatcher.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::meta" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransitivityInstanceCache()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EquationMeta.java",
  "fileLinesCount" : 339,
  "components" : [ "primary::meta" ],
  "startLine" : 176,
  "endLine" : 179,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean initializeSolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TransitivitySolver.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::meta" ],
  "startLine" : 202,
  "endLine" : 205,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression finalizeEqProof()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/GroupRuleBase.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::meta" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ParamType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Result visitInteger()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 159,
  "endLine" : 162,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Result visitTypeConstructor()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 321,
  "endLine" : 324,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Result visitTypeDestructor()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 327,
  "endLine" : 330,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimpCoeMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression make()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 121,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PiTreeNode()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/PiTreeNode.java",
  "fileLinesCount" : 15,
  "components" : [ "primary::meta" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression getAltHead()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/BasePiTree.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::meta" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BunchedEquivalenceClosure()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/BunchedEquivalenceClosure.java",
  "fileLinesCount" : 113,
  "components" : [ "primary::meta" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addRelation()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/BunchedEquivalenceClosure.java",
  "fileLinesCount" : 113,
  "components" : [ "primary::meta" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ValuesRelationClosure()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/ValuesRelationClosure.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::meta" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EqProofOrElement()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 157,
  "endLine" : 160,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public VarId()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 387,
  "endLine" : 390,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConstructorMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ConstructorMeta.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::meta" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConcreteExpression makeLambda()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/util/SubstitutionMeta.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::meta" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReplaceSubexpressionsMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/util/ReplaceSubexpressionsMeta.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::meta" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected FieldKey()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/key/FieldKey.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::meta" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private HidingContext()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/context/HidingContext.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::meta" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private BigRational()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/BigRational.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::meta" ],
  "startLine" : 12,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static BigRational make()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/BigRational.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::meta" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Monomial()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/Monomial.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::meta" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IgnoredArgumentError()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/IgnoredArgumentError.java",
  "fileLinesCount" : 15,
  "components" : [ "primary::meta" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Doc getBodyDoc()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/MonoidSolverError.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::meta" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FieldNotPropError()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/FieldNotPropError.java",
  "fileLinesCount" : 23,
  "components" : [ "primary::meta" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConcretePattern toConcrete()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getBindingName()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/ArendPattern.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::meta" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Poly twoMonomialsToBinomial()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/ComMonoidWP.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::meta" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  Poly constant()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Poly.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::meta" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BigInteger div()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Ring.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::meta" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean degVecEquals()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Monomial.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::meta" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean testClass()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/DefImplInstanceSearchParameters.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::meta" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Values()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Values.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::meta" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CoreClassCallExpression getClassCall()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 240,
  "endLine" : 243,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isProp()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 312,
  "endLine" : 315,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CoreExpression getClassifyingExpression()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 485,
  "endLine" : 488,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StdNumberTypechecker()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/StdNumberTypechecker.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::meta" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression applyInstance()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/StdNumberTypechecker.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::meta" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TermCompiler()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TermCompiler()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected BaseTermCompiler newInstance()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TermCompiler getSubTermCompiler()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RingKind getKind()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isNat()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isInt()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Values getValues()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Ring getZero()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Ring getOne()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumberOfVariables()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression computePlus()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BigInteger getLCM()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/Equation.java",
  "fileLinesCount" : 25,
  "components" : [ "primary::meta" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CoreClassDefinition getInstanceClass()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void reportTypeError()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BigInteger getLCM()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Hypothesis bindingToHypothesis()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TermCompiler makeTermCompiler()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 266,
  "endLine" : 268,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Equation makeZeroLessOne()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolver.java",
  "fileLinesCount" : 600,
  "components" : [ "primary::meta" ],
  "startLine" : 340,
  "endLine" : 342,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LinearSolverMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolverMeta.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::meta" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numberOfOptionalExplicitArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolverMeta.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::meta" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean requireExpectedType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/LinearSolverMeta.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::meta" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FailsMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/FailsMeta.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::meta" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression makeResult()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/FailsMeta.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::meta" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected BaseTermCompiler()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/solver/BaseTermCompiler.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::meta" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ApplyMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ApplyMeta.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::meta" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MakeConstructorMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/MakeConstructorMeta.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::meta" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Processor()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExistsMeta.java",
  "fileLinesCount" : 310,
  "components" : [ "primary::meta" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ContradictionMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ContradictionMeta.java",
  "fileLinesCount" : 579,
  "components" : [ "primary::meta" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression check()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ContradictionMeta.java",
  "fileLinesCount" : 579,
  "components" : [ "primary::meta" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SIPMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SIPMeta.java",
  "fileLinesCount" : 184,
  "components" : [ "primary::meta" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean requireExpectedType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SIPMeta.java",
  "fileLinesCount" : 184,
  "components" : [ "primary::meta" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numberOfOptionalExplicitArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean requireExpectedType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean allowCoclauses()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean useLet()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ConcreteExpression makeProj()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression applyAt()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression applyAt()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression applyAt()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression applyPath()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ExtMeta.java",
  "fileLinesCount" : 819,
  "components" : [ "primary::meta" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TimeMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/debug/TimeMeta.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::meta" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean allowExcessiveArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/debug/TimeMeta.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::meta" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PrintMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/debug/PrintMeta.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::meta" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numberOfOptionalExplicitArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/debug/PrintMeta.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::meta" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean allowExcessiveArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/debug/PrintMeta.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::meta" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RandomMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/debug/RandomMeta.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::meta" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numberOfOptionalExplicitArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/debug/RandomMeta.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::meta" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean allowExcessiveArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/debug/RandomMeta.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::meta" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UnfoldMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/UnfoldMeta.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::meta" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numberOfOptionalExplicitArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/UnfoldMeta.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::meta" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean allowExcessiveArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/UnfoldMeta.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::meta" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected BaseEqualitySolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/BaseEqualitySolver.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::meta" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isApplicable()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/BaseEqualitySolver.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::meta" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CoreExpression getValuesType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/BaseEqualitySolver.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::meta" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CoreExpression getLeftValue()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/BaseEqualitySolver.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::meta" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CoreExpression getRightValue()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/BaseEqualitySolver.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::meta" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedExpression getTrivialResult()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/BaseEqualitySolver.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::meta" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression combineResults()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/BaseEqualitySolver.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::meta" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isHint()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/BaseEqualitySolver.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::meta" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean initializeSolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/BaseEqualitySolver.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::meta" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setUseHypotheses()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/BaseEqualitySolver.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::meta" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedExpression finalize()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/BaseEqualitySolver.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::meta" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void toCommutativeNF()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void removeDuplicates()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/RingSolver.java",
  "fileLinesCount" : 386,
  "components" : [ "primary::meta" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TermCompiler()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TermCompiler.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::meta" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isLattice()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TermCompiler.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::meta" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isRing()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TermCompiler.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::meta" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected BaseTermCompiler newInstance()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TermCompiler.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::meta" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TermCompiler getSubTermCompiler()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TermCompiler.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::meta" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isNF()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 650,
  "endLine" : 652,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 734,
  "endLine" : 736,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isIncreasing()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/MonoidSolver.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::meta" ],
  "startLine" : 754,
  "endLine" : 756,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EqualitySolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EqualitySolver.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::meta" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EqualitySolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EqualitySolver.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::meta" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EqualitySolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EqualitySolver.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::meta" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CoreExpression getValuesType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EqualitySolver.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::meta" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setValuesType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EqualitySolver.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::meta" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedExpression finalize()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EqualitySolver.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::meta" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ConcreteExpression getDefaultValue()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/datafactory/MonoidDataFactory.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::meta" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConcreteExpression makeFin()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/datafactory/DataFactoryBase.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::meta" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ConcreteExpression getDefaultValue()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/datafactory/RingDataFactory.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::meta" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ConcreteExpression getDefaultValue()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/datafactory/GroupDataFactory.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::meta" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CoreExpression getValuesType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EquivSolver.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::meta" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CoreExpression getLeftValue()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EquivSolver.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::meta" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CoreExpression getRightValue()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EquivSolver.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::meta" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedExpression getTrivialResult()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EquivSolver.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::meta" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression combineResults()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EquivSolver.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::meta" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isHint()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EquivSolver.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::meta" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean initializeSolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EquivSolver.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::meta" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression solve()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EquivSolver.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::meta" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SubexprOccurrences matchSubexpr()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EquivSolver.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::meta" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedExpression finalize()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EquivSolver.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::meta" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void wrapExprWithOccurrences()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EquationSolver.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::meta" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EquationMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EquationMeta.java",
  "fileLinesCount" : 339,
  "components" : [ "primary::meta" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MyInstanceSearchParameters()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TransitivitySolver.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::meta" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CoreExpression getValuesType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TransitivitySolver.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::meta" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CoreExpression getLeftValue()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TransitivitySolver.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::meta" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CoreExpression getRightValue()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TransitivitySolver.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::meta" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isHint()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TransitivitySolver.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::meta" ],
  "startLine" : 197,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SubexprOccurrences matchSubexpr()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TransitivitySolver.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::meta" ],
  "startLine" : 229,
  "endLine" : 231,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedExpression finalize()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/TransitivitySolver.java",
  "fileLinesCount" : 237,
  "components" : [ "primary::meta" ],
  "startLine" : 234,
  "endLine" : 236,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public VarTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/term/VarTerm.java",
  "fileLinesCount" : 9,
  "components" : [ "primary::meta" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompositeTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/term/CompositeTerm.java",
  "fileLinesCount" : 18,
  "components" : [ "primary::meta" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimplifyMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/SimplifyMeta.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::meta" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numberOfOptionalExplicitArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/SimplifyMeta.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::meta" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Simplifier()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/Simplifier.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::meta" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimplifyExpressionProcessor()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/Simplifier.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::meta" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AbGroupInverseRule()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/AbGroupInverseRule.java",
  "fileLinesCount" : 129,
  "components" : [ "primary::meta" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GroupInverseRule()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/GroupInverseRule.java",
  "fileLinesCount" : 169,
  "components" : [ "primary::meta" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClassExtResolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ClassExtResolver.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::meta" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numberOfOptionalExplicitArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ClassExtResolver.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::meta" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AssumptionMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/AssumptionMeta.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::meta" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Result()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Result visitFunCall()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Result visitDataCall()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongVisitor.java",
  "fileLinesCount" : 428,
  "components" : [ "primary::meta" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CongruenceMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongruenceMeta.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::meta" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean requireExpectedType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/cong/CongruenceMeta.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::meta" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean allowCoclauses()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ConcreteExpression makeArg()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ErrorSpec()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ConcreteExpression make()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ConcreteExpression proj()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 250,
  "endLine" : 252,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression proj()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/SimpCoeMeta.java",
  "fileLinesCount" : 543,
  "components" : [ "primary::meta" ],
  "startLine" : 308,
  "endLine" : 310,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RepeatMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/RepeatMeta.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::meta" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean keepMetaArgument()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/RepeatMeta.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::meta" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean allowNonMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/RepeatMeta.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::meta" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isNonDependent()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/PiTreeRoot.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::meta" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PathExpression()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/PathExpression.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::meta" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ConcreteExpression applyAt()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/PathExpression.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::meta" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression applyAt()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/PathExpression.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::meta" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isAltHeadUsed()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/BasePiTree.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::meta" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression makeConcrete()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/pi_tree/PiTreeMaker.java",
  "fileLinesCount" : 320,
  "components" : [ "primary::meta" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OrElseMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/OrElseMeta.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::meta" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UsingMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/UsingMeta.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::meta" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean allowExcessiveArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/UnfoldLetMeta.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::meta" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public InMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/InMeta.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::meta" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RunMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/RunMeta.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::meta" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean allowEmptyCoclauses()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/RunMeta.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::meta" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addRelation()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/ValuesRelationClosure.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::meta" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addRelation()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/ValuesRelationClosure.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::meta" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression checkRelation()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/ValuesRelationClosure.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::meta" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 402,
  "endLine" : 404,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ValuesEx()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/closure/CongruenceClosure.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::meta" ],
  "startLine" : 408,
  "endLine" : 410,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  T invokeMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/HidingMeta.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::meta" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean requireExpectedType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ConstructorMeta.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::meta" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numberOfOptionalExplicitArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/CasesMeta.java",
  "fileLinesCount" : 414,
  "components" : [ "primary::meta" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean requireExpectedType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/CasesMeta.java",
  "fileLinesCount" : 414,
  "components" : [ "primary::meta" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression resolveArgRef()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/CasesMeta.java",
  "fileLinesCount" : 414,
  "components" : [ "primary::meta" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConcreteExpression getArgArgument()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/CasesMeta.java",
  "fileLinesCount" : 414,
  "components" : [ "primary::meta" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DefaultImplMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/DefaultImplMeta.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::meta" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AtMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/AtMeta.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::meta" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean allowExcessiveArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/AtMeta.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::meta" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NormalizationMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/NormalizationMeta.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::meta" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean requireExpectedType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/LaterMeta.java",
  "fileLinesCount" : 19,
  "components" : [ "primary::meta" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypedExpression invokeMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/LaterMeta.java",
  "fileLinesCount" : 19,
  "components" : [ "primary::meta" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean withoutLevels()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/RewriteMeta.java",
  "fileLinesCount" : 442,
  "components" : [ "primary::meta" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getExactMatches()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/RewriteMeta.java",
  "fileLinesCount" : 442,
  "components" : [ "primary::meta" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EqProofConcrete inverse()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/RewriteMeta.java",
  "fileLinesCount" : 442,
  "components" : [ "primary::meta" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SubstitutionMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/util/SubstitutionMeta.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::meta" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SubstitutionMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/util/SubstitutionMeta.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::meta" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean allowExcessiveArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/util/MetaInvocationMeta.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::meta" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean keepMetaArgument()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/util/MetaInvocationMeta.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::meta" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean allowNonMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/util/MetaInvocationMeta.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::meta" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConcreteExpression getConcreteRepresentation()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/util/MetaInvocationMeta.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::meta" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MatchingCasesMeta()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/MatchingCasesMeta.java",
  "fileLinesCount" : 1235,
  "components" : [ "primary::meta" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numberOfOptionalExplicitArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/MatchingCasesMeta.java",
  "fileLinesCount" : 1235,
  "components" : [ "primary::meta" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean allowClauses()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/MatchingCasesMeta.java",
  "fileLinesCount" : 1235,
  "components" : [ "primary::meta" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean requireExpectedType()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/MatchingCasesMeta.java",
  "fileLinesCount" : 1235,
  "components" : [ "primary::meta" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean allowExcessiveArguments()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/UnfoldsMeta.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::meta" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransitivityKey()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/key/TransitivityKey.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::meta" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected int getNumberOfParameters()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/key/TransitivityKey.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::meta" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReflexivityKey()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/key/ReflexivityKey.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::meta" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected int getNumberOfParameters()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/key/ReflexivityKey.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::meta" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IrreflexivityKey()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/key/IrreflexivityKey.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::meta" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected int getNumberOfParameters()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/key/IrreflexivityKey.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::meta" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ContextHelper()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/context/ContextHelper.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::meta" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getAdditionalBindings()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/context/ContextHelper.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::meta" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getAdditionalBindings()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/context/HidingContext.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::meta" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default List getContextBindings()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/context/Context.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::meta" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default List getAdditionalBindings()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/context/Context.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::meta" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IntRing()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/IntRing.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::meta" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IntRing add()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/IntRing.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::meta" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IntRing multiply()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/IntRing.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::meta" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IntRing negate()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/IntRing.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::meta" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IntRing subtract()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/IntRing.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::meta" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static BigRational makeInt()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/BigRational.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::meta" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BigRational add()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/BigRational.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::meta" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BigRational multiply()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/BigRational.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::meta" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BigRational negate()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/BigRational.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::meta" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BigRational subtract()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/BigRational.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::meta" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Monomial negate()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/Monomial.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::meta" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/ring/Monomial.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::meta" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Doc getBodyDoc()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/MetaDidNotFailError.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::meta" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasExpressions()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/EquationSolverError.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::meta" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LineDoc getShortHeaderDoc()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/SubclassError.java",
  "fileLinesCount" : 25,
  "components" : [ "primary::meta" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasExpressions()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/SubexprError.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::meta" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasExpressions()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/SimplifyError.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::meta" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasExpressions()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/LinearSolverError.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::meta" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Doc getBodyDoc()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/TypeError.java",
  "fileLinesCount" : 31,
  "components" : [ "primary::meta" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasExpressions()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/TypeError.java",
  "fileLinesCount" : 31,
  "components" : [ "primary::meta" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LineDoc getShortHeaderDoc()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/error/FieldNotPropError.java",
  "fileLinesCount" : 23,
  "components" : [ "primary::meta" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StdLevelProver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/level/StdLevelProver.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::meta" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean refines()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/PatternUtils.java",
  "fileLinesCount" : 479,
  "components" : [ "primary::meta" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isAbsurd()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/pattern/ArendPattern.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::meta" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setUI()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/StdExtension.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::meta" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPrelude()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/StdExtension.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::meta" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setConcreteFactory()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/StdExtension.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::meta" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDefinitionProvider()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/StdExtension.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::meta" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setVariableRenamerFactory()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/StdExtension.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::meta" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StdGoalSolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/goal/StdGoalSolver.java",
  "fileLinesCount" : 60,
  "components" : [ "primary::meta" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConstructorGoalSolver()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/goal/ConstructorGoalSolver.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::meta" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isApplicable()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/goal/ConstructorGoalSolver.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::meta" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NamedParameter()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/NamedParameter.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::meta" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ComMonoidWP()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/ComMonoidWP.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::meta" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Monomial wordToMonomial()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/ComMonoidWP.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::meta" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static List monomialToWord()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/ComMonoidWP.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::meta" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GroebnerIM()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/idealmem/GroebnerIM.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::meta" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isZero()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Poly.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::meta" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Poly.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::meta" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Ring ring()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Poly.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::meta" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numVars()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Poly.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::meta" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Monomial leadingTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Poly.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::meta" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Poly subtr()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Poly.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::meta" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Poly subtr()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Poly.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::meta" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Poly add()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Poly.java",
  "fileLinesCount" : 153,
  "components" : [ "primary::meta" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static  E negUnit()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Ring.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::meta" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BigInteger add()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Ring.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::meta" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BigInteger subtr()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Ring.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::meta" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BigInteger mul()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Ring.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::meta" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BigInteger unit()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Ring.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::meta" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BigInteger zero()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Ring.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::meta" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int cmp()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Ring.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::meta" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BigInteger lcm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Ring.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::meta" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Monomial.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::meta" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Monomial mul()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Monomial.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::meta" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numVars()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/algorithms/polynomials/Monomial.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::meta" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected DefImplInstanceSearchParameters()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/DefImplInstanceSearchParameters.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::meta" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CoreClassField getRelationField()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/DefImplInstanceSearchParameters.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::meta" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Maybe()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Maybe.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::meta" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Maybe.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::meta" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Lazy()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Lazy.java",
  "fileLinesCount" : 19,
  "components" : [ "primary::meta" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean matches()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Values.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::meta" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public E getValue()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Values.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::meta" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getValues()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Values.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::meta" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List getArgumentList()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  T tryTypecheck()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/util/Utils.java",
  "fileLinesCount" : 489,
  "components" : [ "primary::meta" ],
  "startLine" : 226,
  "endLine" : 228,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SubexprOccurrences()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/EquationSolver.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::meta" ],
  "startLine" : 43,
  "endLine" : 44,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompositeTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/equation/term/CompositeTerm.java",
  "fileLinesCount" : 18,
  "components" : [ "primary::meta" ],
  "startLine" : 12,
  "endLine" : 13,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimplifyExpressionProcessor()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/simplify/Simplifier.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::meta" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private record MyCompiledTerm()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/linear/TermCompiler.java",
  "fileLinesCount" : 341,
  "components" : [ "primary::meta" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private record Negation()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ContradictionMeta.java",
  "fileLinesCount" : 579,
  "components" : [ "primary::meta" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private record Edge()",
  "longName" : "",
  "relativeFileName" : "meta/src/main/java/org/arend/lib/meta/ContradictionMeta.java",
  "fileLinesCount" : 579,
  "components" : [ "primary::meta" ],
  "startLine" : 288,
  "endLine" : 288,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]