:: CIRCUIT2 semantic presentation :: Showing IDV graph ... (Click the Palm Trees again to close it)
Lm1:
for x being set holds not x in x
;
theorem Th1: :: CIRCUIT2:1 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let IIG be non
empty non
void Circuit-like monotonic ManySortedSign ;
let A be
non-empty Circuit of
IIG;
let iv be
InputValues of
A;
func Fix_inp iv -> ManySortedFunction of
FreeGen the
Sorts of
A,the
Sorts of
(FreeEnv A) means :
Def1:
:: CIRCUIT2:def 1
for
v being
Vertex of
IIG holds
( (
v in InputVertices IIG implies
it . v = (FreeGen v,the Sorts of A) --> (root-tree [(iv . v),v]) ) & (
v in SortsWithConstants IIG implies
it . v = (FreeGen v,the Sorts of A) --> (root-tree [(action_at v),the carrier of IIG]) ) & (
v in (InnerVertices IIG) \ (SortsWithConstants IIG) implies
it . v = id (FreeGen v,the Sorts of A) ) );
existence
ex b1 being ManySortedFunction of FreeGen the Sorts of A,the Sorts of (FreeEnv A) st
for v being Vertex of IIG holds
( ( v in InputVertices IIG implies b1 . v = (FreeGen v,the Sorts of A) --> (root-tree [(iv . v),v]) ) & ( v in SortsWithConstants IIG implies b1 . v = (FreeGen v,the Sorts of A) --> (root-tree [(action_at v),the carrier of IIG]) ) & ( v in (InnerVertices IIG) \ (SortsWithConstants IIG) implies b1 . v = id (FreeGen v,the Sorts of A) ) )
uniqueness
for b1, b2 being ManySortedFunction of FreeGen the Sorts of A,the Sorts of (FreeEnv A) st ( for v being Vertex of IIG holds
( ( v in InputVertices IIG implies b1 . v = (FreeGen v,the Sorts of A) --> (root-tree [(iv . v),v]) ) & ( v in SortsWithConstants IIG implies b1 . v = (FreeGen v,the Sorts of A) --> (root-tree [(action_at v),the carrier of IIG]) ) & ( v in (InnerVertices IIG) \ (SortsWithConstants IIG) implies b1 . v = id (FreeGen v,the Sorts of A) ) ) ) & ( for v being Vertex of IIG holds
( ( v in InputVertices IIG implies b2 . v = (FreeGen v,the Sorts of A) --> (root-tree [(iv . v),v]) ) & ( v in SortsWithConstants IIG implies b2 . v = (FreeGen v,the Sorts of A) --> (root-tree [(action_at v),the carrier of IIG]) ) & ( v in (InnerVertices IIG) \ (SortsWithConstants IIG) implies b2 . v = id (FreeGen v,the Sorts of A) ) ) ) holds
b1 = b2
end;
:: deftheorem Def1 defines Fix_inp CIRCUIT2:def 1 :
:: deftheorem Def2 defines Fix_inp_ext CIRCUIT2:def 2 :
theorem Th2: :: CIRCUIT2:2 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th3: :: CIRCUIT2:3 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th4: :: CIRCUIT2:4 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th5: :: CIRCUIT2:5 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th6: :: CIRCUIT2:6 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th7: :: CIRCUIT2:7 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def3 defines IGTree CIRCUIT2:def 3 :
theorem Th8: :: CIRCUIT2:8 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th9: :: CIRCUIT2:9 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem defines IGValue CIRCUIT2:def 4 :
theorem Th10: :: CIRCUIT2:10 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th11: :: CIRCUIT2:11 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def5 defines Following CIRCUIT2:def 5 :
theorem Th12: :: CIRCUIT2:12 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def6 defines stable CIRCUIT2:def 6 :
:: deftheorem defines Following CIRCUIT2:def 7 :
:: deftheorem defines InitialComp CIRCUIT2:def 8 :
definition
let IIG be non
empty non
void Circuit-like monotonic ManySortedSign ;
let SCS be
non-empty Circuit of
IIG;
let InpFs be
InputFuncs of
SCS;
let s be
State of
SCS;
func Computation s,
InpFs -> Function of
NAT ,
product the
Sorts of
SCS means :
Def9:
:: CIRCUIT2:def 9
(
it . 0
= InitialComp s,
InpFs & ( for
i being
Nat holds
it . (i + 1) = Following (it . i),
((i + 1) -th_InputValues InpFs) ) );
correctness
existence
ex b1 being Function of NAT , product the Sorts of SCS st
( b1 . 0 = InitialComp s,InpFs & ( for i being Nat holds b1 . (i + 1) = Following (b1 . i),((i + 1) -th_InputValues InpFs) ) );
uniqueness
for b1, b2 being Function of NAT , product the Sorts of SCS st b1 . 0 = InitialComp s,InpFs & ( for i being Nat holds b1 . (i + 1) = Following (b1 . i),((i + 1) -th_InputValues InpFs) ) & b2 . 0 = InitialComp s,InpFs & ( for i being Nat holds b2 . (i + 1) = Following (b2 . i),((i + 1) -th_InputValues InpFs) ) holds
b1 = b2;
end;
:: deftheorem Def9 defines Computation CIRCUIT2:def 9 :
theorem Th13: :: CIRCUIT2:13 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th14: :: CIRCUIT2:14 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: CIRCUIT2:15 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th16: :: CIRCUIT2:16 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th17: :: CIRCUIT2:17 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: CIRCUIT2:18 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: CIRCUIT2:19 :: Showing IDV graph ... (Click the Palm Tree again to close it)