TraitResolution1.dfy(65,22): Error: the type of in-parameter 'x' is different from the type of the corresponding in-parameter in trait method ('int' instead of '(Y, B)')
TraitResolution1.dfy(89,14): Error: new can be applied only to class types (got A?)
TraitResolution1.dfy(90,14): Error: new can be applied only to class types (got ASynonym)
TraitResolution1.dfy(93,14): Error: new can be applied only to class types (got B?)
TraitResolution1.dfy(96,14): Error: new can be applied only to class types (got C?<A>)
TraitResolution1.dfy(98,14): Error: new can be applied only to class types (got C?<A?>)
TraitResolution1.dfy(101,14): Error: new can be applied only to class types (got D?<A>)
TraitResolution1.dfy(103,14): Error: new can be applied only to class types (got D?<A?>)
TraitResolution1.dfy(105,14): Error: new can be applied only to class types (got D<A>)
TraitResolution1.dfy(107,14): Error: new can be applied only to class types (got D<A?>)
TraitResolution1.dfy(108,14): Error: new can be applied only to class types (got DSynonym<A?>)
TraitResolution1.dfy(109,14): Error: new can be applied only to class types (got DSynonym<A?>)
TraitResolution1.dfy(112,14): Error: new can be applied only to class types (got object?)
TraitResolution1.dfy(113,14): Error: new can be applied only to class types (got ObjectSynonym)
TraitResolution1.dfy(114,14): Error: new can be applied only to class types (got ObjectWithConstraint)
TraitResolution1.dfy(117,16): Error: new can be applied only to class types (got array?<int>)
TraitResolution1.dfy(119,14): Error: new can be applied only to class types (got int)
TraitResolution1.dfy(121,14): Error: new can be applied only to class types (got Tr<int>)
TraitResolution1.dfy(122,14): Error: new can be applied only to class types (got Tr?<int>)
TraitResolution1.dfy(123,14): Error: new can be applied only to class types (got Tr<int>)
TraitResolution1.dfy(124,14): Error: new can be applied only to class types (got Tr<int>)
TraitResolution1.dfy(136,8): Error: class 'P' inherits a member named 'data' from both trait 'A' and trait 'B'
TraitResolution1.dfy(139,8): Error: duplicate trait parents with the same head type must also have the same type arguments; got C<Even> and C<int>
TraitResolution1.dfy(140,8): Error: duplicate trait parents with the same head type must also have the same type arguments; got C<int> and C<real>
TraitResolution1.dfy(140,8): Error: duplicate trait parents with the same head type must also have the same type arguments; got C<int> and C<Even>
TraitResolution1.dfy(150,8): Error: duplicate trait parents with the same head type must also have the same type arguments; got C<(real, int)> (via X6, X4, X3) and C<seq<bool>> (via X7, X2)
TraitResolution1.dfy(151,8): Error: duplicate trait parents with the same head type must also have the same type arguments; got C<seq<bool>> (via X7, X2) and C<(real, int)> (via X6, X4, X3)
TraitResolution1.dfy(168,8): Error: class 'P' inherits a member named 'data' from both trait 'B' and trait 'A'
TraitResolution1.dfy(169,8): Error: class 'Q' inherits a member named 'data' from both trait 'C' and trait 'A'
TraitResolution1.dfy(170,8): Error: class 'R' inherits a member named 'data' from both trait 'D' and trait 'A'
TraitResolution1.dfy(175,17): Error: static non-ghost const field 'Cnst' of type 'object' (which does not have a default compiled value) must give a defining value
TraitResolution1.dfy(236,8): Error: field 'civ' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(237,14): Error: field 'giv' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(238,10): Error: const field 'cic' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(239,16): Error: const field 'gic' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(240,17): Error: static const field 'csc' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(241,23): Error: static const field 'gsc' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(247,13): Error: fully defined function 'cif2' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(248,19): Error: fully defined function 'gif2' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(249,13): Error: fully defined function 'cif3' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(250,19): Error: fully defined function 'gif3' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(252,26): Error: static function 'csf0' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(253,26): Error: static function 'gsf0' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(254,26): Error: static function 'csf1' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(255,26): Error: static function 'gsf1' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(256,26): Error: static function 'csf2' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(257,26): Error: static function 'gsf2' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(258,26): Error: static function 'csf3' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(259,26): Error: static function 'gsf3' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(265,11): Error: fully defined method 'cim2' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(266,17): Error: fully defined method 'gim2' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(267,11): Error: fully defined method 'cim3' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(268,17): Error: fully defined method 'gim3' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(270,18): Error: static method 'csm0' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(271,24): Error: static method 'gsm0' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(272,18): Error: static method 'csm1' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(273,24): Error: static method 'gsm1' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(274,18): Error: static method 'csm2' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(275,24): Error: static method 'gsm2' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(276,18): Error: static method 'csm3' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(277,24): Error: static method 'gsm3' is inherited from trait 'Tr' and is not allowed to be re-declared
TraitResolution1.dfy(299,19): Error: overridden function 'F' in 'SwitchGhostStatus' has different ghost/compiled status than in trait 'AAA'
TraitResolution1.dfy(300,13): Error: overridden function 'G' in 'SwitchGhostStatus' has different ghost/compiled status than in trait 'AAA'
TraitResolution1.dfy(303,17): Error: overridden method 'M' in 'SwitchGhostStatus' has different ghost/compiled status than in trait 'AAA'
TraitResolution1.dfy(304,11): Error: overridden method 'N' in 'SwitchGhostStatus' has different ghost/compiled status than in trait 'AAA'
TraitResolution1.dfy(320,10): Error: method 'N' in 'AAA' can only be overridden by a method (got lemma)
TraitResolution1.dfy(321,17): Error: lemma 'L' in 'AAA' can only be overridden by a lemma (got method)
TraitResolution1.dfy(336,19): Error: method 'N' in 'AAA' can only be overridden by a method (got twostate lemma)
TraitResolution1.dfy(337,19): Error: lemma 'L' in 'AAA' can only be overridden by a lemma (got twostate lemma)
TraitResolution1.dfy(338,10): Error: twostate lemma 'K' in 'AAA' can only be overridden by a twostate lemma (got lemma)
TraitResolution1.dfy(356,23): Error: least predicate 'P' in 'AAA' can only be overridden by a least predicate (got greatest predicate)
TraitResolution1.dfy(357,20): Error: greatest predicate 'Q' in 'AAA' can only be overridden by a greatest predicate (got least predicate)
TraitResolution1.dfy(358,19): Error: least lemma 'R' in 'AAA' can only be overridden by a least lemma (got greatest lemma)
TraitResolution1.dfy(359,16): Error: greatest lemma 'S' in 'AAA' can only be overridden by a greatest lemma (got least lemma)
TraitResolution1.dfy(369,16): Error: lemma 'L' in 'AAA' can only be overridden by a lemma (got least lemma)
TraitResolution1.dfy(372,20): Error: least predicate 'P' in 'AAA' can only be overridden by a least predicate (got predicate)
TraitResolution1.dfy(373,20): Error: greatest predicate 'Q' in 'AAA' can only be overridden by a greatest predicate (got predicate)
TraitResolution1.dfy(374,10): Error: least lemma 'R' in 'AAA' can only be overridden by a least lemma (got lemma)
TraitResolution1.dfy(375,10): Error: greatest lemma 'S' in 'AAA' can only be overridden by a greatest lemma (got lemma)
TraitResolution1.dfy(408,20): Error: the type of special parameter '_k' of least predicate 'Q' (ORDINAL) must be the same as in the overridden least predicate (nat)
TraitResolution1.dfy(412,16): Error: the type of special parameter '_k' of least lemma 'L' (ORDINAL) must be the same as in the overridden least lemma (nat)
TraitResolution1.dfy(416,20): Error: the type of special parameter '_k' of least predicate 'P' (nat) must be the same as in the overridden least predicate (ORDINAL)
TraitResolution1.dfy(418,20): Error: the type of special parameter '_k' of least predicate 'R' (nat) must be the same as in the overridden least predicate (ORDINAL)
TraitResolution1.dfy(420,16): Error: the type of special parameter '_k' of least lemma 'K' (nat) must be the same as in the overridden least lemma (ORDINAL)
TraitResolution1.dfy(422,16): Error: the type of special parameter '_k' of least lemma 'M' (nat) must be the same as in the overridden least lemma (ORDINAL)
TraitResolution1.dfy(426,20): Error: the type of special parameter '_k' of least predicate 'Q' (ORDINAL) must be the same as in the overridden least predicate (nat)
TraitResolution1.dfy(430,16): Error: the type of special parameter '_k' of least lemma 'L' (ORDINAL) must be the same as in the overridden least lemma (nat)
TraitResolution1.dfy(476,8): Error: class 'AAA' with fields without known initializers, like 'w' of type '(Y, Y)', must declare a constructor
TraitResolution1.dfy(481,8): Error: class 'BBB' with fields without known initializers, like 'w' of type 'Forever', must declare a constructor
TraitResolution1.dfy(504,18): Error: type parameter (Y) passed to type ClassRequiresZero must support auto-initialization (got Forever)
TraitResolution1.dfy(504,18): Error: type parameter (Y) passed to type ClassRequiresZero must support auto-initialization (got Forever)
TraitResolution1.dfy(507,44): Error: type parameter (Y) passed to type ClassRequiresZero must support auto-initialization (got Forever)
TraitResolution1.dfy(513,24): Error: type parameter (X) passed to type RequiresZero must support auto-initialization (got Forever)
TraitResolution1.dfy(518,27): Error: type parameter (X) passed to type RequiresZero must support auto-initialization (got Y) (perhaps try declaring type parameter 'Y' on line 518 as 'Y(0)', which says it can only be instantiated with a type that supports auto-initialization)
TraitResolution1.dfy(523,27): Error: type parameter (X) passed to type RequiresZero must support auto-initialization (got (Y, Y))
TraitResolution1.dfy(530,8): Error: set argument type must support equality (got X) (perhaps try declaring type parameter 'X' on line 529 as 'X(==)', which says it can only be instantiated with a type that supports equality)
TraitResolution1.dfy(536,28): Error: set argument type must support equality (got Forever)
TraitResolution1.dfy(537,41): Error: type parameter (X) passed to type RequiresZero must support auto-initialization (got Forever)
TraitResolution1.dfy(538,41): Error: type parameter (X) passed to type RequiresZero must support auto-initialization (got Forever)
TraitResolution1.dfy(543,18): Error: a trait can only extend traits (found 'object?')
TraitResolution1.dfy(545,18): Error: a class can only extend traits (found 'object?')
TraitResolution1.dfy(554,16): Error: type parameter 'S' is not allowed to change the requirement of supporting auto-initialization
TraitResolution1.dfy(554,19): Error: type parameter 'T' is not allowed to change the requirement of being nonempty
TraitResolution1.dfy(554,22): Error: type parameter 'U' is not allowed to change the no-reference-type requirement
TraitResolution1.dfy(554,25): Error: type parameter 'V' is not allowed to change the requirement of supporting equality
TraitResolution1.dfy(555,24): Error: type parameter 'S' is not allowed to change the requirement of supporting auto-initialization
TraitResolution1.dfy(555,27): Error: type parameter 'T' is not allowed to change the requirement of being nonempty
TraitResolution1.dfy(555,30): Error: type parameter 'U' is not allowed to change the no-reference-type requirement
TraitResolution1.dfy(555,33): Error: type parameter 'V' is not allowed to change the requirement of supporting equality
TraitResolution1.dfy(558,13): Error: type parameter 'R' is not allowed to change the requirement of supporting auto-initialization
TraitResolution1.dfy(558,25): Error: type parameter 'T' is not allowed to change the requirement of supporting auto-initialization
TraitResolution1.dfy(559,21): Error: type parameter 'R' is not allowed to change the requirement of supporting auto-initialization
TraitResolution1.dfy(559,33): Error: type parameter 'T' is not allowed to change the requirement of supporting auto-initialization
TraitResolution1.dfy(562,13): Error: type parameter 'R' is not allowed to change the requirement of being nonempty
TraitResolution1.dfy(562,20): Error: type parameter 'S' is not allowed to change the requirement of supporting auto-initialization
TraitResolution1.dfy(563,21): Error: type parameter 'R' is not allowed to change the requirement of being nonempty
TraitResolution1.dfy(563,28): Error: type parameter 'S' is not allowed to change the requirement of supporting auto-initialization
117 resolution/type errors detected in TraitResolution1.dfy
