public StackVarIntroProofGenerator(ProofGenerationParams i_pgp, StackVariableIntroStrategyDecl i_strategy) : base(i_pgp, false) { strategy = i_strategy; var v = pgp.symbolsHigh.Lookup(strategy.MethodName, strategy.VariableName); if (!(v is MethodStackFrameUnaddressableLocalArmadaVariable)) { AH.PrintError(pgp.prog, $"Variable {strategy.MethodName}.{strategy.VariableName} isn't a noaddr stack variable, but stack_var_intro can only introduce noaddr stack variables"); } }
public StackVarIntroProofGenerator(ProofGenerationParams i_pgp, StackVariableIntroStrategyDecl i_strategy) : base(i_pgp, i_strategy) { strategy = i_strategy; }