initial
[prop.git] / app / willard / test1
blob017547a6e2b723602617ab249ede27606d4a240c
1 Input:
2 let
3    F={x: x in S | ((forall y in U.((y > x) or(x = x))) and(x /= 0))}
4 in
5    F
6 end
8    let
9       F={x: x in S | ((forall y in U.((y > x) or(x = x))) and(x /= 0))}
10    in
11       F
12    end
15 [Renaming phase]
17    let
18       F={x: x in S | ((forall y in U.((y > x) or(x = x))) and(x /= 0))}
19    in
20       F
21    end
24 [DNF construction and simplification phase]
26 {x: x in S | ((nonempty U) and(x /= 0))}
28 [Constructing the query graph]
30 [Query Graph]
31 {x: x in S | ((nonempty U) and(x /= 0))}
33 [Quantifier elimination phase]
35 if(nonempty U) then{x: x in S | (x /= 0)} else {}
37 [Disjunction removal phase]
39 if(nonempty U) then{x: x in S | (x /= 0)} else {}
41 [Conjunctive query decomposition phase]
43 [Query Graph]
44 if(nonempty U) then{x: x in S | (x /= 0)} else {}
46 [Projection recognition phase]
48 if(nonempty U) then{x: x in S | (x /= 0)} else {}
50 [Simple find/count query decomposition phase]
52 Output:
53 if(nonempty U) then{x: x in S | (x /= 0)} else {}