github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library@v0.2.0/Utf8EncodingForm/Utf8EncodingForm.go (about)

     1  // Package Utf8EncodingForm
     2  // Dafny module Utf8EncodingForm compiled into Go
     3  
     4  package Utf8EncodingForm
     5  
     6  import (
     7  	os "os"
     8  
     9  	m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts"
    10  	m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions"
    11  	m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_"
    12  	m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations"
    13  	m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq"
    14  	m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort"
    15  	m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_"
    16  	m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers"
    17  	m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_"
    18  	_dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny"
    19  )
    20  
    21  var _ = os.Args
    22  var _ _dafny.Dummy__
    23  var _ m__System.Dummy__
    24  var _ m_Wrappers.Dummy__
    25  var _ m_Relations.Dummy__
    26  var _ m_Seq_MergeSort.Dummy__
    27  var _ m__Math.Dummy__
    28  var _ m_Seq.Dummy__
    29  var _ m_BoundedInts.Dummy__
    30  var _ m__Unicode.Dummy__
    31  var _ m_Functions.Dummy__
    32  
    33  type Dummy__ struct{}
    34  
    35  // Definition of class Default__
    36  type Default__ struct {
    37  	dummy byte
    38  }
    39  
    40  func New_Default___() *Default__ {
    41  	_this := Default__{}
    42  
    43  	return &_this
    44  }
    45  
    46  type CompanionStruct_Default___ struct {
    47  }
    48  
    49  var Companion_Default___ = CompanionStruct_Default___{}
    50  
    51  func (_this *Default__) Equals(other *Default__) bool {
    52  	return _this == other
    53  }
    54  
    55  func (_this *Default__) EqualsGeneric(x interface{}) bool {
    56  	other, ok := x.(*Default__)
    57  	return ok && _this.Equals(other)
    58  }
    59  
    60  func (*Default__) String() string {
    61  	return "Utf8EncodingForm.Default__"
    62  }
    63  func (_this *Default__) ParentTraits_() []*_dafny.TraitID {
    64  	return [](*_dafny.TraitID){}
    65  }
    66  
    67  var _ _dafny.TraitOffspring = &Default__{}
    68  
    69  func (_static *CompanionStruct_Default___) IsMinimalWellFormedCodeUnitSubsequence(s _dafny.Sequence) bool {
    70  	if (_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.One) == 0 {
    71  		var _0_b bool = Companion_Default___.IsWellFormedSingleCodeUnitSequence(s)
    72  		_ = _0_b
    73  		return _0_b
    74  	} else if (_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(2)) == 0 {
    75  		var _1_b bool = Companion_Default___.IsWellFormedDoubleCodeUnitSequence(s)
    76  		_ = _1_b
    77  		return _1_b
    78  	} else if (_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(3)) == 0 {
    79  		var _2_b bool = Companion_Default___.IsWellFormedTripleCodeUnitSequence(s)
    80  		_ = _2_b
    81  		return _2_b
    82  	} else if (_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(4)) == 0 {
    83  		var _3_b bool = Companion_Default___.IsWellFormedQuadrupleCodeUnitSequence(s)
    84  		_ = _3_b
    85  		return _3_b
    86  	} else {
    87  		return false
    88  	}
    89  }
    90  func (_static *CompanionStruct_Default___) IsWellFormedSingleCodeUnitSequence(s _dafny.Sequence) bool {
    91  	var _0_firstByte uint8 = (s).Select(0).(uint8)
    92  	_ = _0_firstByte
    93  	return (true) && (((uint8(0)) <= (_0_firstByte)) && ((_0_firstByte) <= (uint8(127))))
    94  }
    95  func (_static *CompanionStruct_Default___) IsWellFormedDoubleCodeUnitSequence(s _dafny.Sequence) bool {
    96  	var _0_firstByte uint8 = (s).Select(0).(uint8)
    97  	_ = _0_firstByte
    98  	var _1_secondByte uint8 = (s).Select(1).(uint8)
    99  	_ = _1_secondByte
   100  	return (((uint8(194)) <= (_0_firstByte)) && ((_0_firstByte) <= (uint8(223)))) && (((uint8(128)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(191))))
   101  }
   102  func (_static *CompanionStruct_Default___) IsWellFormedTripleCodeUnitSequence(s _dafny.Sequence) bool {
   103  	var _0_firstByte uint8 = (s).Select(0).(uint8)
   104  	_ = _0_firstByte
   105  	var _1_secondByte uint8 = (s).Select(1).(uint8)
   106  	_ = _1_secondByte
   107  	var _2_thirdByte uint8 = (s).Select(2).(uint8)
   108  	_ = _2_thirdByte
   109  	return ((((((_0_firstByte) == (uint8(224))) && (((uint8(160)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(191))))) || ((((uint8(225)) <= (_0_firstByte)) && ((_0_firstByte) <= (uint8(236)))) && (((uint8(128)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(191)))))) || (((_0_firstByte) == (uint8(237))) && (((uint8(128)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(159)))))) || ((((uint8(238)) <= (_0_firstByte)) && ((_0_firstByte) <= (uint8(239)))) && (((uint8(128)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(191)))))) && (((uint8(128)) <= (_2_thirdByte)) && ((_2_thirdByte) <= (uint8(191))))
   110  }
   111  func (_static *CompanionStruct_Default___) IsWellFormedQuadrupleCodeUnitSequence(s _dafny.Sequence) bool {
   112  	var _0_firstByte uint8 = (s).Select(0).(uint8)
   113  	_ = _0_firstByte
   114  	var _1_secondByte uint8 = (s).Select(1).(uint8)
   115  	_ = _1_secondByte
   116  	var _2_thirdByte uint8 = (s).Select(2).(uint8)
   117  	_ = _2_thirdByte
   118  	var _3_fourthByte uint8 = (s).Select(3).(uint8)
   119  	_ = _3_fourthByte
   120  	return ((((((_0_firstByte) == (uint8(240))) && (((uint8(144)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(191))))) || ((((uint8(241)) <= (_0_firstByte)) && ((_0_firstByte) <= (uint8(243)))) && (((uint8(128)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(191)))))) || (((_0_firstByte) == (uint8(244))) && (((uint8(128)) <= (_1_secondByte)) && ((_1_secondByte) <= (uint8(143)))))) && (((uint8(128)) <= (_2_thirdByte)) && ((_2_thirdByte) <= (uint8(191))))) && (((uint8(128)) <= (_3_fourthByte)) && ((_3_fourthByte) <= (uint8(191))))
   121  }
   122  func (_static *CompanionStruct_Default___) SplitPrefixMinimalWellFormedCodeUnitSubsequence(s _dafny.Sequence) m_Wrappers.Option {
   123  	if ((_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.One) >= 0) && (Companion_Default___.IsWellFormedSingleCodeUnitSequence((s).Take(1))) {
   124  		return m_Wrappers.Companion_Option_.Create_Some_((s).Take(1))
   125  	} else if ((_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(2)) >= 0) && (Companion_Default___.IsWellFormedDoubleCodeUnitSequence((s).Take(2))) {
   126  		return m_Wrappers.Companion_Option_.Create_Some_((s).Take(2))
   127  	} else if ((_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(3)) >= 0) && (Companion_Default___.IsWellFormedTripleCodeUnitSequence((s).Take(3))) {
   128  		return m_Wrappers.Companion_Option_.Create_Some_((s).Take(3))
   129  	} else if ((_dafny.IntOfUint32((s).Cardinality())).Cmp(_dafny.IntOfInt64(4)) >= 0) && (Companion_Default___.IsWellFormedQuadrupleCodeUnitSequence((s).Take(4))) {
   130  		return m_Wrappers.Companion_Option_.Create_Some_((s).Take(4))
   131  	} else {
   132  		return m_Wrappers.Companion_Option_.Create_None_()
   133  	}
   134  }
   135  func (_static *CompanionStruct_Default___) EncodeScalarValue(v uint32) _dafny.Sequence {
   136  	if (v) <= (uint32(127)) {
   137  		return Companion_Default___.EncodeScalarValueSingleByte(v)
   138  	} else if (v) <= (uint32(2047)) {
   139  		return Companion_Default___.EncodeScalarValueDoubleByte(v)
   140  	} else if (v) <= (uint32(65535)) {
   141  		return Companion_Default___.EncodeScalarValueTripleByte(v)
   142  	} else {
   143  		return Companion_Default___.EncodeScalarValueQuadrupleByte(v)
   144  	}
   145  }
   146  func (_static *CompanionStruct_Default___) EncodeScalarValueSingleByte(v uint32) _dafny.Sequence {
   147  	var _0_x uint8 = uint8((v) & (uint32(127)))
   148  	_ = _0_x
   149  	var _1_firstByte uint8 = uint8(_0_x)
   150  	_ = _1_firstByte
   151  	return _dafny.SeqOf(_1_firstByte)
   152  }
   153  func (_static *CompanionStruct_Default___) EncodeScalarValueDoubleByte(v uint32) _dafny.Sequence {
   154  	var _0_x uint8 = uint8((v) & (uint32(63)))
   155  	_ = _0_x
   156  	var _1_y uint8 = uint8(((v) & (uint32(1984))) >> (uint8(6)))
   157  	_ = _1_y
   158  	var _2_firstByte uint8 = (uint8(192)) | (uint8(_1_y))
   159  	_ = _2_firstByte
   160  	var _3_secondByte uint8 = (uint8(128)) | (uint8(_0_x))
   161  	_ = _3_secondByte
   162  	return _dafny.SeqOf(_2_firstByte, _3_secondByte)
   163  }
   164  func (_static *CompanionStruct_Default___) EncodeScalarValueTripleByte(v uint32) _dafny.Sequence {
   165  	var _0_x uint8 = uint8((v) & (uint32(63)))
   166  	_ = _0_x
   167  	var _1_y uint8 = uint8(((v) & (uint32(4032))) >> (uint8(6)))
   168  	_ = _1_y
   169  	var _2_z uint8 = uint8(((v) & (uint32(61440))) >> (uint8(12)))
   170  	_ = _2_z
   171  	var _3_firstByte uint8 = (uint8(224)) | (uint8(_2_z))
   172  	_ = _3_firstByte
   173  	var _4_secondByte uint8 = (uint8(128)) | (uint8(_1_y))
   174  	_ = _4_secondByte
   175  	var _5_thirdByte uint8 = (uint8(128)) | (uint8(_0_x))
   176  	_ = _5_thirdByte
   177  	return _dafny.SeqOf(_3_firstByte, _4_secondByte, _5_thirdByte)
   178  }
   179  func (_static *CompanionStruct_Default___) EncodeScalarValueQuadrupleByte(v uint32) _dafny.Sequence {
   180  	var _0_x uint8 = uint8((v) & (uint32(63)))
   181  	_ = _0_x
   182  	var _1_y uint8 = uint8(((v) & (uint32(4032))) >> (uint8(6)))
   183  	_ = _1_y
   184  	var _2_z uint8 = uint8(((v) & (uint32(61440))) >> (uint8(12)))
   185  	_ = _2_z
   186  	var _3_u2 uint8 = uint8(((v) & (uint32(196608))) >> (uint8(16)))
   187  	_ = _3_u2
   188  	var _4_u1 uint8 = uint8(((v) & (uint32(1835008))) >> (uint8(18)))
   189  	_ = _4_u1
   190  	var _5_firstByte uint8 = (uint8(240)) | (uint8(_4_u1))
   191  	_ = _5_firstByte
   192  	var _6_secondByte uint8 = ((uint8(128)) | ((uint8(_3_u2)) << (uint8(4)))) | (uint8(_2_z))
   193  	_ = _6_secondByte
   194  	var _7_thirdByte uint8 = (uint8(128)) | (uint8(_1_y))
   195  	_ = _7_thirdByte
   196  	var _8_fourthByte uint8 = (uint8(128)) | (uint8(_0_x))
   197  	_ = _8_fourthByte
   198  	return _dafny.SeqOf(_5_firstByte, _6_secondByte, _7_thirdByte, _8_fourthByte)
   199  }
   200  func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequence(m _dafny.Sequence) uint32 {
   201  	if (_dafny.IntOfUint32((m).Cardinality())).Cmp(_dafny.One) == 0 {
   202  		return Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequenceSingleByte(m)
   203  	} else if (_dafny.IntOfUint32((m).Cardinality())).Cmp(_dafny.IntOfInt64(2)) == 0 {
   204  		return Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequenceDoubleByte(m)
   205  	} else if (_dafny.IntOfUint32((m).Cardinality())).Cmp(_dafny.IntOfInt64(3)) == 0 {
   206  		return Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequenceTripleByte(m)
   207  	} else {
   208  		return Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequenceQuadrupleByte(m)
   209  	}
   210  }
   211  func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequenceSingleByte(m _dafny.Sequence) uint32 {
   212  	var _0_firstByte uint8 = (m).Select(0).(uint8)
   213  	_ = _0_firstByte
   214  	var _1_x uint8 = uint8(_0_firstByte)
   215  	_ = _1_x
   216  	return uint32(_1_x)
   217  }
   218  func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequenceDoubleByte(m _dafny.Sequence) uint32 {
   219  	var _0_firstByte uint8 = (m).Select(0).(uint8)
   220  	_ = _0_firstByte
   221  	var _1_secondByte uint8 = (m).Select(1).(uint8)
   222  	_ = _1_secondByte
   223  	var _2_y uint32 = uint32((_0_firstByte) & (uint8(31)))
   224  	_ = _2_y
   225  	var _3_x uint32 = uint32((_1_secondByte) & (uint8(63)))
   226  	_ = _3_x
   227  	return (((_2_y) << (uint8(6))) & 0xFFFFFF) | (_3_x)
   228  }
   229  func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequenceTripleByte(m _dafny.Sequence) uint32 {
   230  	var _0_firstByte uint8 = (m).Select(0).(uint8)
   231  	_ = _0_firstByte
   232  	var _1_secondByte uint8 = (m).Select(1).(uint8)
   233  	_ = _1_secondByte
   234  	var _2_thirdByte uint8 = (m).Select(2).(uint8)
   235  	_ = _2_thirdByte
   236  	var _3_z uint32 = uint32((_0_firstByte) & (uint8(15)))
   237  	_ = _3_z
   238  	var _4_y uint32 = uint32((_1_secondByte) & (uint8(63)))
   239  	_ = _4_y
   240  	var _5_x uint32 = uint32((_2_thirdByte) & (uint8(63)))
   241  	_ = _5_x
   242  	return ((((_3_z) << (uint8(12))) & 0xFFFFFF) | (((_4_y) << (uint8(6))) & 0xFFFFFF)) | (_5_x)
   243  }
   244  func (_static *CompanionStruct_Default___) DecodeMinimalWellFormedCodeUnitSubsequenceQuadrupleByte(m _dafny.Sequence) uint32 {
   245  	var _0_firstByte uint8 = (m).Select(0).(uint8)
   246  	_ = _0_firstByte
   247  	var _1_secondByte uint8 = (m).Select(1).(uint8)
   248  	_ = _1_secondByte
   249  	var _2_thirdByte uint8 = (m).Select(2).(uint8)
   250  	_ = _2_thirdByte
   251  	var _3_fourthByte uint8 = (m).Select(3).(uint8)
   252  	_ = _3_fourthByte
   253  	var _4_u1 uint32 = uint32((_0_firstByte) & (uint8(7)))
   254  	_ = _4_u1
   255  	var _5_u2 uint32 = uint32(((_1_secondByte) & (uint8(48))) >> (uint8(4)))
   256  	_ = _5_u2
   257  	var _6_z uint32 = uint32((_1_secondByte) & (uint8(15)))
   258  	_ = _6_z
   259  	var _7_y uint32 = uint32((_2_thirdByte) & (uint8(63)))
   260  	_ = _7_y
   261  	var _8_x uint32 = uint32((_3_fourthByte) & (uint8(63)))
   262  	_ = _8_x
   263  	return ((((((_4_u1) << (uint8(18))) & 0xFFFFFF) | (((_5_u2) << (uint8(16))) & 0xFFFFFF)) | (((_6_z) << (uint8(12))) & 0xFFFFFF)) | (((_7_y) << (uint8(6))) & 0xFFFFFF)) | (_8_x)
   264  }
   265  func (_static *CompanionStruct_Default___) PartitionCodeUnitSequenceChecked(s _dafny.Sequence) m_Wrappers.Option {
   266  	var maybeParts m_Wrappers.Option = m_Wrappers.Companion_Option_.Default()
   267  	_ = maybeParts
   268  	if _dafny.Companion_Sequence_.Equal(s, _dafny.SeqOf()) {
   269  		maybeParts = m_Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOf())
   270  		return maybeParts
   271  	}
   272  	var _0_result _dafny.Sequence
   273  	_ = _0_result
   274  	_0_result = _dafny.SeqOf()
   275  	var _1_rest _dafny.Sequence
   276  	_ = _1_rest
   277  	_1_rest = s
   278  	for (_dafny.IntOfUint32((_1_rest).Cardinality())).Sign() == 1 {
   279  		var _2_valueOrError0 m_Wrappers.Option = m_Wrappers.Companion_Option_.Default()
   280  		_ = _2_valueOrError0
   281  		_2_valueOrError0 = Companion_Default___.SplitPrefixMinimalWellFormedCodeUnitSubsequence(_1_rest)
   282  		if (_2_valueOrError0).IsFailure() {
   283  			maybeParts = (_2_valueOrError0).PropagateFailure()
   284  			return maybeParts
   285  		}
   286  		var _3_prefix _dafny.Sequence
   287  		_ = _3_prefix
   288  		_3_prefix = (_2_valueOrError0).Extract().(_dafny.Sequence)
   289  		_0_result = _dafny.Companion_Sequence_.Concatenate(_0_result, _dafny.SeqOf(_3_prefix))
   290  		_1_rest = (_1_rest).Drop((_dafny.IntOfUint32((_3_prefix).Cardinality())).Uint32())
   291  	}
   292  	maybeParts = m_Wrappers.Companion_Option_.Create_Some_(_0_result)
   293  	return maybeParts
   294  	return maybeParts
   295  }
   296  func (_static *CompanionStruct_Default___) PartitionCodeUnitSequence(s _dafny.Sequence) _dafny.Sequence {
   297  	return (Companion_Default___.PartitionCodeUnitSequenceChecked(s)).Extract().(_dafny.Sequence)
   298  }
   299  func (_static *CompanionStruct_Default___) IsWellFormedCodeUnitSequence(s _dafny.Sequence) bool {
   300  	return (Companion_Default___.PartitionCodeUnitSequenceChecked(s)).Is_Some()
   301  }
   302  func (_static *CompanionStruct_Default___) EncodeScalarSequence(vs _dafny.Sequence) _dafny.Sequence {
   303  	var s _dafny.Sequence = Companion_WellFormedCodeUnitSeq_.Witness()
   304  	_ = s
   305  	s = _dafny.SeqOf()
   306  	var _lo0 _dafny.Int = _dafny.Zero
   307  	_ = _lo0
   308  	for _0_i := _dafny.IntOfUint32((vs).Cardinality()); _lo0.Cmp(_0_i) < 0; {
   309  		_0_i = _0_i.Minus(_dafny.One)
   310  		var _1_next _dafny.Sequence
   311  		_ = _1_next
   312  		_1_next = Companion_Default___.EncodeScalarValue((vs).Select((_0_i).Uint32()).(uint32))
   313  		s = _dafny.Companion_Sequence_.Concatenate(_1_next, s)
   314  	}
   315  	return s
   316  }
   317  func (_static *CompanionStruct_Default___) DecodeCodeUnitSequence(s _dafny.Sequence) _dafny.Sequence {
   318  	var _0_parts _dafny.Sequence = Companion_Default___.PartitionCodeUnitSequence(s)
   319  	_ = _0_parts
   320  	var _1_vs _dafny.Sequence = m_Seq.Companion_Default___.Map(func(coer2 func(_dafny.Sequence) uint32) func(interface{}) interface{} {
   321  		return func(arg3 interface{}) interface{} {
   322  			return coer2(arg3.(_dafny.Sequence))
   323  		}
   324  	}(Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequence), _0_parts)
   325  	_ = _1_vs
   326  	return _1_vs
   327  }
   328  func (_static *CompanionStruct_Default___) DecodeCodeUnitSequenceChecked(s _dafny.Sequence) m_Wrappers.Option {
   329  	var maybeVs m_Wrappers.Option = m_Wrappers.Companion_Option_.Default()
   330  	_ = maybeVs
   331  	var _0_maybeParts m_Wrappers.Option
   332  	_ = _0_maybeParts
   333  	_0_maybeParts = Companion_Default___.PartitionCodeUnitSequenceChecked(s)
   334  	if (_0_maybeParts).Is_None() {
   335  		maybeVs = m_Wrappers.Companion_Option_.Create_None_()
   336  		return maybeVs
   337  	}
   338  	var _1_parts _dafny.Sequence
   339  	_ = _1_parts
   340  	_1_parts = (_0_maybeParts).Dtor_value().(_dafny.Sequence)
   341  	var _2_vs _dafny.Sequence
   342  	_ = _2_vs
   343  	_2_vs = m_Seq.Companion_Default___.Map(func(coer3 func(_dafny.Sequence) uint32) func(interface{}) interface{} {
   344  		return func(arg4 interface{}) interface{} {
   345  			return coer3(arg4.(_dafny.Sequence))
   346  		}
   347  	}(Companion_Default___.DecodeMinimalWellFormedCodeUnitSubsequence), _1_parts)
   348  	maybeVs = m_Wrappers.Companion_Option_.Create_Some_(_2_vs)
   349  	return maybeVs
   350  	return maybeVs
   351  }
   352  
   353  // End of class Default__
   354  
   355  // Definition of class WellFormedCodeUnitSeq
   356  type WellFormedCodeUnitSeq struct {
   357  }
   358  
   359  func New_WellFormedCodeUnitSeq_() *WellFormedCodeUnitSeq {
   360  	_this := WellFormedCodeUnitSeq{}
   361  
   362  	return &_this
   363  }
   364  
   365  type CompanionStruct_WellFormedCodeUnitSeq_ struct {
   366  }
   367  
   368  var Companion_WellFormedCodeUnitSeq_ = CompanionStruct_WellFormedCodeUnitSeq_{}
   369  
   370  func (*WellFormedCodeUnitSeq) String() string {
   371  	return "Utf8EncodingForm.WellFormedCodeUnitSeq"
   372  }
   373  func (_this *CompanionStruct_WellFormedCodeUnitSeq_) Witness() _dafny.Sequence {
   374  	return _dafny.SeqOf()
   375  }
   376  
   377  // End of class WellFormedCodeUnitSeq
   378  
   379  func Type_WellFormedCodeUnitSeq_() _dafny.TypeDescriptor {
   380  	return type_WellFormedCodeUnitSeq_{}
   381  }
   382  
   383  type type_WellFormedCodeUnitSeq_ struct {
   384  }
   385  
   386  func (_this type_WellFormedCodeUnitSeq_) Default() interface{} {
   387  	return Companion_WellFormedCodeUnitSeq_.Witness()
   388  }
   389  
   390  func (_this type_WellFormedCodeUnitSeq_) String() string {
   391  	return "Utf8EncodingForm.WellFormedCodeUnitSeq"
   392  }
   393  func (_this *CompanionStruct_WellFormedCodeUnitSeq_) Is_(__source _dafny.Sequence) bool {
   394  	var _3_s _dafny.Sequence = (__source)
   395  	_ = _3_s
   396  	return Companion_Default___.IsWellFormedCodeUnitSequence(_3_s)
   397  }
   398  
   399  // Definition of class MinimalWellFormedCodeUnitSeq
   400  type MinimalWellFormedCodeUnitSeq struct {
   401  }
   402  
   403  func New_MinimalWellFormedCodeUnitSeq_() *MinimalWellFormedCodeUnitSeq {
   404  	_this := MinimalWellFormedCodeUnitSeq{}
   405  
   406  	return &_this
   407  }
   408  
   409  type CompanionStruct_MinimalWellFormedCodeUnitSeq_ struct {
   410  }
   411  
   412  var Companion_MinimalWellFormedCodeUnitSeq_ = CompanionStruct_MinimalWellFormedCodeUnitSeq_{}
   413  
   414  func (*MinimalWellFormedCodeUnitSeq) String() string {
   415  	return "Utf8EncodingForm.MinimalWellFormedCodeUnitSeq"
   416  }
   417  
   418  // End of class MinimalWellFormedCodeUnitSeq
   419  
   420  func Type_MinimalWellFormedCodeUnitSeq_() _dafny.TypeDescriptor {
   421  	return type_MinimalWellFormedCodeUnitSeq_{}
   422  }
   423  
   424  type type_MinimalWellFormedCodeUnitSeq_ struct {
   425  }
   426  
   427  func (_this type_MinimalWellFormedCodeUnitSeq_) Default() interface{} {
   428  	return _dafny.EmptySeq
   429  }
   430  
   431  func (_this type_MinimalWellFormedCodeUnitSeq_) String() string {
   432  	return "Utf8EncodingForm.MinimalWellFormedCodeUnitSeq"
   433  }
   434  func (_this *CompanionStruct_MinimalWellFormedCodeUnitSeq_) Is_(__source _dafny.Sequence) bool {
   435  	var _4_s _dafny.Sequence = (__source)
   436  	_ = _4_s
   437  	return Companion_Default___.IsMinimalWellFormedCodeUnitSubsequence(_4_s)
   438  }