releases/go/smithy-dafny-standard-library/BoundedInts/BoundedInts.go (670 lines of code) (raw):

// Package BoundedInts // Dafny module BoundedInts compiled into Go package BoundedInts import ( os "os" m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" ) var _ = os.Args var _ _dafny.Dummy__ var _ m__System.Dummy__ var _ m_Wrappers.Dummy__ var _ m_Relations.Dummy__ var _ m_Seq_MergeSort.Dummy__ var _ m__Math.Dummy__ var _ m_Seq.Dummy__ type Dummy__ struct{} // Definition of class Default__ type Default__ struct { dummy byte } func New_Default___() *Default__ { _this := Default__{} return &_this } type CompanionStruct_Default___ struct { } var Companion_Default___ = CompanionStruct_Default___{} func (_this *Default__) Equals(other *Default__) bool { return _this == other } func (_this *Default__) EqualsGeneric(x interface{}) bool { other, ok := x.(*Default__) return ok && _this.Equals(other) } func (*Default__) String() string { return "BoundedInts.Default__" } func (_this *Default__) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = &Default__{} func (_static *CompanionStruct_Default___) TWO__TO__THE__8() _dafny.Int { return _dafny.IntOfInt64(256) } func (_static *CompanionStruct_Default___) UINT8__MAX() uint8 { return uint8(255) } func (_static *CompanionStruct_Default___) TWO__TO__THE__16() _dafny.Int { return _dafny.IntOfInt64(65536) } func (_static *CompanionStruct_Default___) UINT16__MAX() uint16 { return uint16(65535) } func (_static *CompanionStruct_Default___) TWO__TO__THE__32() _dafny.Int { return _dafny.IntOfInt64(4294967296) } func (_static *CompanionStruct_Default___) UINT32__MAX() uint32 { return uint32(4294967295) } func (_static *CompanionStruct_Default___) TWO__TO__THE__64() _dafny.Int { return _dafny.IntOfString("18446744073709551616") } func (_static *CompanionStruct_Default___) UINT64__MAX() uint64 { return uint64(18446744073709551615) } func (_static *CompanionStruct_Default___) INT8__MIN() int8 { return int8(-128) } func (_static *CompanionStruct_Default___) INT8__MAX() int8 { return int8(127) } func (_static *CompanionStruct_Default___) INT16__MIN() int16 { return int16(-32768) } func (_static *CompanionStruct_Default___) INT16__MAX() int16 { return int16(32767) } func (_static *CompanionStruct_Default___) INT32__MIN() int32 { return int32(-2147483648) } func (_static *CompanionStruct_Default___) INT32__MAX() int32 { return int32(2147483647) } func (_static *CompanionStruct_Default___) INT64__MIN() int64 { return int64(-9223372036854775808) } func (_static *CompanionStruct_Default___) INT64__MAX() int64 { return int64(9223372036854775807) } func (_static *CompanionStruct_Default___) NAT8__MAX() uint8 { return uint8(127) } func (_static *CompanionStruct_Default___) NAT16__MAX() uint16 { return uint16(32767) } func (_static *CompanionStruct_Default___) NAT32__MAX() uint32 { return uint32(2147483647) } func (_static *CompanionStruct_Default___) NAT64__MAX() uint64 { return uint64(9223372036854775807) } func (_static *CompanionStruct_Default___) TWO__TO__THE__0() _dafny.Int { return _dafny.One } func (_static *CompanionStruct_Default___) TWO__TO__THE__1() _dafny.Int { return _dafny.IntOfInt64(2) } func (_static *CompanionStruct_Default___) TWO__TO__THE__2() _dafny.Int { return _dafny.IntOfInt64(4) } func (_static *CompanionStruct_Default___) TWO__TO__THE__4() _dafny.Int { return _dafny.IntOfInt64(16) } func (_static *CompanionStruct_Default___) TWO__TO__THE__5() _dafny.Int { return _dafny.IntOfInt64(32) } func (_static *CompanionStruct_Default___) TWO__TO__THE__24() _dafny.Int { return _dafny.IntOfInt64(16777216) } func (_static *CompanionStruct_Default___) TWO__TO__THE__40() _dafny.Int { return _dafny.IntOfInt64(1099511627776) } func (_static *CompanionStruct_Default___) TWO__TO__THE__48() _dafny.Int { return _dafny.IntOfInt64(281474976710656) } func (_static *CompanionStruct_Default___) TWO__TO__THE__56() _dafny.Int { return _dafny.IntOfInt64(72057594037927936) } func (_static *CompanionStruct_Default___) TWO__TO__THE__128() _dafny.Int { return _dafny.IntOfString("340282366920938463463374607431768211456") } func (_static *CompanionStruct_Default___) TWO__TO__THE__256() _dafny.Int { return _dafny.IntOfString("115792089237316195423570985008687907853269984665640564039457584007913129639936") } func (_static *CompanionStruct_Default___) TWO__TO__THE__512() _dafny.Int { return _dafny.IntOfString("13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096") } // End of class Default__ // Definition of class Uint8 type Uint8 struct { } func New_Uint8_() *Uint8 { _this := Uint8{} return &_this } type CompanionStruct_Uint8_ struct { } var Companion_Uint8_ = CompanionStruct_Uint8_{} func (*Uint8) String() string { return "BoundedInts.Uint8" } func (_this *Uint8) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = &Uint8{} func (_this *CompanionStruct_Uint8_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { iter := _dafny.IntegerRange(lo, hi) return func() (interface{}, bool) { next, ok := iter() if !ok { return uint8(0), false } return next.(_dafny.Int).Uint8(), true } } // End of class Uint8 func Type_Uint8_() _dafny.TypeDescriptor { return type_Uint8_{} } type type_Uint8_ struct { } func (_this type_Uint8_) Default() interface{} { return uint8(0) } func (_this type_Uint8_) String() string { return "BoundedInts.Uint8" } func (_this *CompanionStruct_Uint8_) Is_(__source uint8) bool { return true } // Definition of class Uint16 type Uint16 struct { } func New_Uint16_() *Uint16 { _this := Uint16{} return &_this } type CompanionStruct_Uint16_ struct { } var Companion_Uint16_ = CompanionStruct_Uint16_{} func (*Uint16) String() string { return "BoundedInts.Uint16" } func (_this *Uint16) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = &Uint16{} func (_this *CompanionStruct_Uint16_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { iter := _dafny.IntegerRange(lo, hi) return func() (interface{}, bool) { next, ok := iter() if !ok { return uint16(0), false } return next.(_dafny.Int).Uint16(), true } } // End of class Uint16 func Type_Uint16_() _dafny.TypeDescriptor { return type_Uint16_{} } type type_Uint16_ struct { } func (_this type_Uint16_) Default() interface{} { return uint16(0) } func (_this type_Uint16_) String() string { return "BoundedInts.Uint16" } func (_this *CompanionStruct_Uint16_) Is_(__source uint16) bool { return true } // Definition of class Uint32 type Uint32 struct { } func New_Uint32_() *Uint32 { _this := Uint32{} return &_this } type CompanionStruct_Uint32_ struct { } var Companion_Uint32_ = CompanionStruct_Uint32_{} func (*Uint32) String() string { return "BoundedInts.Uint32" } func (_this *Uint32) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = &Uint32{} func (_this *CompanionStruct_Uint32_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { iter := _dafny.IntegerRange(lo, hi) return func() (interface{}, bool) { next, ok := iter() if !ok { return uint32(0), false } return next.(_dafny.Int).Uint32(), true } } // End of class Uint32 func Type_Uint32_() _dafny.TypeDescriptor { return type_Uint32_{} } type type_Uint32_ struct { } func (_this type_Uint32_) Default() interface{} { return uint32(0) } func (_this type_Uint32_) String() string { return "BoundedInts.Uint32" } func (_this *CompanionStruct_Uint32_) Is_(__source uint32) bool { return true } // Definition of class Uint64 type Uint64 struct { } func New_Uint64_() *Uint64 { _this := Uint64{} return &_this } type CompanionStruct_Uint64_ struct { } var Companion_Uint64_ = CompanionStruct_Uint64_{} func (*Uint64) String() string { return "BoundedInts.Uint64" } func (_this *Uint64) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = &Uint64{} func (_this *CompanionStruct_Uint64_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { iter := _dafny.IntegerRange(lo, hi) return func() (interface{}, bool) { next, ok := iter() if !ok { return uint64(0), false } return next.(_dafny.Int).Uint64(), true } } // End of class Uint64 func Type_Uint64_() _dafny.TypeDescriptor { return type_Uint64_{} } type type_Uint64_ struct { } func (_this type_Uint64_) Default() interface{} { return uint64(0) } func (_this type_Uint64_) String() string { return "BoundedInts.Uint64" } func (_this *CompanionStruct_Uint64_) Is_(__source uint64) bool { return true } // Definition of class Int8 type Int8 struct { } func New_Int8_() *Int8 { _this := Int8{} return &_this } type CompanionStruct_Int8_ struct { } var Companion_Int8_ = CompanionStruct_Int8_{} func (*Int8) String() string { return "BoundedInts.Int8" } func (_this *Int8) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = &Int8{} func (_this *CompanionStruct_Int8_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { iter := _dafny.IntegerRange(lo, hi) return func() (interface{}, bool) { next, ok := iter() if !ok { return int8(0), false } return next.(_dafny.Int).Int8(), true } } // End of class Int8 func Type_Int8_() _dafny.TypeDescriptor { return type_Int8_{} } type type_Int8_ struct { } func (_this type_Int8_) Default() interface{} { return int8(0) } func (_this type_Int8_) String() string { return "BoundedInts.Int8" } func (_this *CompanionStruct_Int8_) Is_(__source int8) bool { return true } // Definition of class Int16 type Int16 struct { } func New_Int16_() *Int16 { _this := Int16{} return &_this } type CompanionStruct_Int16_ struct { } var Companion_Int16_ = CompanionStruct_Int16_{} func (*Int16) String() string { return "BoundedInts.Int16" } func (_this *Int16) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = &Int16{} func (_this *CompanionStruct_Int16_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { iter := _dafny.IntegerRange(lo, hi) return func() (interface{}, bool) { next, ok := iter() if !ok { return int16(0), false } return next.(_dafny.Int).Int16(), true } } // End of class Int16 func Type_Int16_() _dafny.TypeDescriptor { return type_Int16_{} } type type_Int16_ struct { } func (_this type_Int16_) Default() interface{} { return int16(0) } func (_this type_Int16_) String() string { return "BoundedInts.Int16" } func (_this *CompanionStruct_Int16_) Is_(__source int16) bool { return true } // Definition of class Int32 type Int32 struct { } func New_Int32_() *Int32 { _this := Int32{} return &_this } type CompanionStruct_Int32_ struct { } var Companion_Int32_ = CompanionStruct_Int32_{} func (*Int32) String() string { return "BoundedInts.Int32" } func (_this *Int32) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = &Int32{} func (_this *CompanionStruct_Int32_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { iter := _dafny.IntegerRange(lo, hi) return func() (interface{}, bool) { next, ok := iter() if !ok { return int32(0), false } return next.(_dafny.Int).Int32(), true } } // End of class Int32 func Type_Int32_() _dafny.TypeDescriptor { return type_Int32_{} } type type_Int32_ struct { } func (_this type_Int32_) Default() interface{} { return int32(0) } func (_this type_Int32_) String() string { return "BoundedInts.Int32" } func (_this *CompanionStruct_Int32_) Is_(__source int32) bool { return true } // Definition of class Int64 type Int64 struct { } func New_Int64_() *Int64 { _this := Int64{} return &_this } type CompanionStruct_Int64_ struct { } var Companion_Int64_ = CompanionStruct_Int64_{} func (*Int64) String() string { return "BoundedInts.Int64" } func (_this *Int64) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = &Int64{} func (_this *CompanionStruct_Int64_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { iter := _dafny.IntegerRange(lo, hi) return func() (interface{}, bool) { next, ok := iter() if !ok { return int64(0), false } return next.(_dafny.Int).Int64(), true } } // End of class Int64 func Type_Int64_() _dafny.TypeDescriptor { return type_Int64_{} } type type_Int64_ struct { } func (_this type_Int64_) Default() interface{} { return int64(0) } func (_this type_Int64_) String() string { return "BoundedInts.Int64" } func (_this *CompanionStruct_Int64_) Is_(__source int64) bool { return true } // Definition of class Nat8 type Nat8 struct { } func New_Nat8_() *Nat8 { _this := Nat8{} return &_this } type CompanionStruct_Nat8_ struct { } var Companion_Nat8_ = CompanionStruct_Nat8_{} func (*Nat8) String() string { return "BoundedInts.Nat8" } func (_this *Nat8) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = &Nat8{} func (_this *CompanionStruct_Nat8_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { iter := _dafny.IntegerRange(lo, hi) return func() (interface{}, bool) { next, ok := iter() if !ok { return uint8(0), false } return next.(_dafny.Int).Uint8(), true } } // End of class Nat8 func Type_Nat8_() _dafny.TypeDescriptor { return type_Nat8_{} } type type_Nat8_ struct { } func (_this type_Nat8_) Default() interface{} { return uint8(0) } func (_this type_Nat8_) String() string { return "BoundedInts.Nat8" } func (_this *CompanionStruct_Nat8_) Is_(__source uint8) bool { var _0_x _dafny.Int = _dafny.IntOfUint8(__source) _ = _0_x return ((_0_x).Sign() != -1) && ((_0_x).Cmp(_dafny.IntOfInt64(128)) < 0) } // Definition of class Nat16 type Nat16 struct { } func New_Nat16_() *Nat16 { _this := Nat16{} return &_this } type CompanionStruct_Nat16_ struct { } var Companion_Nat16_ = CompanionStruct_Nat16_{} func (*Nat16) String() string { return "BoundedInts.Nat16" } func (_this *Nat16) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = &Nat16{} func (_this *CompanionStruct_Nat16_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { iter := _dafny.IntegerRange(lo, hi) return func() (interface{}, bool) { next, ok := iter() if !ok { return uint16(0), false } return next.(_dafny.Int).Uint16(), true } } // End of class Nat16 func Type_Nat16_() _dafny.TypeDescriptor { return type_Nat16_{} } type type_Nat16_ struct { } func (_this type_Nat16_) Default() interface{} { return uint16(0) } func (_this type_Nat16_) String() string { return "BoundedInts.Nat16" } func (_this *CompanionStruct_Nat16_) Is_(__source uint16) bool { var _1_x _dafny.Int = _dafny.IntOfUint16(__source) _ = _1_x return ((_1_x).Sign() != -1) && ((_1_x).Cmp(_dafny.IntOfInt64(32768)) < 0) } // Definition of class Nat32 type Nat32 struct { } func New_Nat32_() *Nat32 { _this := Nat32{} return &_this } type CompanionStruct_Nat32_ struct { } var Companion_Nat32_ = CompanionStruct_Nat32_{} func (*Nat32) String() string { return "BoundedInts.Nat32" } func (_this *Nat32) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = &Nat32{} func (_this *CompanionStruct_Nat32_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { iter := _dafny.IntegerRange(lo, hi) return func() (interface{}, bool) { next, ok := iter() if !ok { return uint32(0), false } return next.(_dafny.Int).Uint32(), true } } // End of class Nat32 func Type_Nat32_() _dafny.TypeDescriptor { return type_Nat32_{} } type type_Nat32_ struct { } func (_this type_Nat32_) Default() interface{} { return uint32(0) } func (_this type_Nat32_) String() string { return "BoundedInts.Nat32" } func (_this *CompanionStruct_Nat32_) Is_(__source uint32) bool { var _2_x _dafny.Int = _dafny.IntOfUint32(__source) _ = _2_x return ((_2_x).Sign() != -1) && ((_2_x).Cmp(_dafny.IntOfInt64(2147483648)) < 0) } // Definition of class Nat64 type Nat64 struct { } func New_Nat64_() *Nat64 { _this := Nat64{} return &_this } type CompanionStruct_Nat64_ struct { } var Companion_Nat64_ = CompanionStruct_Nat64_{} func (*Nat64) String() string { return "BoundedInts.Nat64" } func (_this *Nat64) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = &Nat64{} func (_this *CompanionStruct_Nat64_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { iter := _dafny.IntegerRange(lo, hi) return func() (interface{}, bool) { next, ok := iter() if !ok { return uint64(0), false } return next.(_dafny.Int).Uint64(), true } } // End of class Nat64 func Type_Nat64_() _dafny.TypeDescriptor { return type_Nat64_{} } type type_Nat64_ struct { } func (_this type_Nat64_) Default() interface{} { return uint64(0) } func (_this type_Nat64_) String() string { return "BoundedInts.Nat64" } func (_this *CompanionStruct_Nat64_) Is_(__source uint64) bool { var _3_x _dafny.Int = _dafny.IntOfUint64(__source) _ = _3_x return ((_3_x).Sign() != -1) && ((_3_x).Cmp(_dafny.IntOfString("9223372036854775808")) < 0) } // Definition of class Opt__byte type Opt__byte struct { } func New_Opt__byte_() *Opt__byte { _this := Opt__byte{} return &_this } type CompanionStruct_Opt__byte_ struct { } var Companion_Opt__byte_ = CompanionStruct_Opt__byte_{} func (*Opt__byte) String() string { return "BoundedInts.Opt__byte" } func (_this *Opt__byte) ParentTraits_() []*_dafny.TraitID { return [](*_dafny.TraitID){} } var _ _dafny.TraitOffspring = &Opt__byte{} func (_this *CompanionStruct_Opt__byte_) IntegerRange(lo _dafny.Int, hi _dafny.Int) _dafny.Iterator { iter := _dafny.IntegerRange(lo, hi) return func() (interface{}, bool) { next, ok := iter() if !ok { return int16(0), false } return next.(_dafny.Int).Int16(), true } } // End of class Opt__byte func Type_Opt__byte_() _dafny.TypeDescriptor { return type_Opt__byte_{} } type type_Opt__byte_ struct { } func (_this type_Opt__byte_) Default() interface{} { return int16(0) } func (_this type_Opt__byte_) String() string { return "BoundedInts.Opt__byte" } func (_this *CompanionStruct_Opt__byte_) Is_(__source int16) bool { var _4_c _dafny.Int = _dafny.IntOfInt16(__source) _ = _4_c return ((_dafny.IntOfInt64(-1)).Cmp(_4_c) <= 0) && ((_4_c).Cmp(Companion_Default___.TWO__TO__THE__8()) < 0) }