{} is Element of bool the carrier of the non empty LinearPreorder
by SUBSET_1:1;
then consider E0 being Element of bool the carrier of the non empty LinearPreorder such that
E0def:
E0 = {}
;
deffunc H1( Element of the non empty set ) -> Element of bool the carrier of the non empty LinearPreorder = E0;
consider procE0 being Function of the non empty set ,(bool the carrier of the non empty LinearPreorder) such that
procE0def:
for p being Element of the non empty set holds procE0 . p = H1(p)
from FUNCT_2:sch 4();
deffunc H2( Element of the non empty set ) -> Element of bool the carrier of the non empty LinearPreorder = E0;
consider traceE0 being Function of the non empty set ,(bool the carrier of the non empty LinearPreorder) such that
traceE0def:
for tr being Element of the non empty set holds traceE0 . tr = H2(tr)
from FUNCT_2:sch 4();
deffunc H3( Element of the non empty set ) -> Element of bool the carrier of the non empty LinearPreorder = E0;
consider readE0 being Function of the non empty set ,(bool the carrier of the non empty LinearPreorder) such that
readE0def:
for x being Element of the non empty set holds readE0 . x = H3(x)
from FUNCT_2:sch 4();
deffunc H4( Element of the non empty set ) -> Element of bool the carrier of the non empty LinearPreorder = E0;
consider writeE0 being Function of the non empty set ,(bool the carrier of the non empty LinearPreorder) such that
writeE0def:
for x being Element of the non empty set holds writeE0 . x = H4(x)
from FUNCT_2:sch 4();
take Se = Events_structure(# the non empty LinearPreorder, the non empty set , the non empty set , the non empty set ,procE0,traceE0,readE0,writeE0, the PartFunc of the carrier of the non empty LinearPreorder, the carrier of Values #); Se is consistent
C1:
Se is pr-complete
C2:
Se is pr-ordered
C3:
Se is rw-ordered
C4:
Se is rw-consistent
Se is rw-exclusive
hence
Se is consistent
by C1, C2, C3, C4; verum