public IsaProgramGeneratorConfig(
     IProgramAccessor parent,
     bool generateFunctions,
     bool generateAxioms,
     bool generateGlobalsAndConstants,
     bool generateParamsAndLocals,
     SpecsConfig specsConfig,
     bool generateVarContextWfLemma
     )
 {
     parentAccessor                   = parent;
     this.generateFunctions           = generateFunctions;
     this.generateAxioms              = generateAxioms;
     this.specsConfig                 = specsConfig;
     this.generateGlobalsAndConstants = generateGlobalsAndConstants;
     this.generateParamsAndLocals     = generateParamsAndLocals;
     this.generateVarContextWfLemma   = generateVarContextWfLemma;
 }
 private DefDecl MethodDefinition(IProgramAccessor programAccessor, BoogieMethodData methodData, SpecsConfig specConfig)
 {
     var modifiedVarsTerm = new TermList(
         methodData.ModifiedVars.Select(id =>
     {
         if (varTranslation.VarTranslation.TryTranslateVariableId(id.Decl, out Term idTerm, out _))
         {
             return(idTerm);
         }