예제 #1
0
        public TypeAxiomBuilderPremisses(VCExpressionGenerator gen)
            : base(gen)
        {
            Contract.Requires(gen != null);

              TypeFunction = HelperFuns.BoogieFunction("dummy", Type.Int);
              Typed2UntypedFunctions = new Dictionary<Function/*!*/, UntypedFunction>();
              MapTypeAbstracterAttr = null;
        }
예제 #2
0
        internal TypeAxiomBuilderPremisses(TypeAxiomBuilderPremisses builder)
            : base(builder)
        {
            Contract.Requires(builder != null);
              TypeFunction = builder.TypeFunction;
              Typed2UntypedFunctions =
            new Dictionary<Function/*!*/, UntypedFunction>(builder.Typed2UntypedFunctions);

              MapTypeAbstracterAttr =
            builder.MapTypeAbstracterAttr == null ?
            null : new MapTypeAbstractionBuilderPremisses(this, builder.Gen,
                                                      builder.MapTypeAbstracterAttr);
        }
예제 #3
0
        // constructor for cloning
        internal MapTypeAbstractionBuilderPremisses(TypeAxiomBuilderPremisses axBuilder, VCExpressionGenerator gen, MapTypeAbstractionBuilderPremisses builder)
            : base(axBuilder, gen, builder)
        {
            Contract.Requires(builder != null);
              Contract.Requires(gen != null);
              Contract.Requires(axBuilder != null);

              this.AxBuilderPremisses = axBuilder;
        }