Anne is white. Dave is green. Fiona is not green. Fiona is red. Fiona is smart. Gary is cold. Gary is white. If something is white then it is green. Nice things are smart. If Dave is green then Dave is nice. All smart things are not white. If something is smart and not cold then it is big. If something is red then it is nice.
Anne is white.
("Anne" "is" "white" "+")
Dave is green.
("Dave" "is" "green" "+")
Fiona is not green.
("Fiona" "is" "green" "-")
Fiona is red.
("Fiona" "is" "red" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is white.
("Gary" "is" "white" "+")
If something is white then it is green.
((("something" "is" "white" "+")) -> ("something" "is" "green" "+"))
Nice things are smart.
((("something" "is" "nice" "+")) -> ("something" "is" "smart" "+"))
If Dave is green then Dave is nice.
((("Dave" "is" "green" "+")) -> ("Dave" "is" "nice" "+"))
All smart things are not white.
((("something" "is" "smart" "+")) -> ("something" "is" "white" "-"))
If something is smart and not cold then it is big.
((("something" "is" "smart" "+") ("something" "is" "cold" "~")) -> ("something" "is" "big" "+"))
If something is red then it is nice.
((("something" "is" "red" "+")) -> ("something" "is" "nice" "+"))
Fiona is not green.
True
1
proof
[(triple3)]
("Fiona" "is" "green" "-")
triple3
Anne is not white.
False
1
inv-proof
[(triple1)]
("Anne" "is" "white" "-")
triple1
Anne is green.
True
2
proof
[(((triple1) -> rule1))]
("Anne" "is" "green" "+")
((triple1) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is not green.
False
2
inv-proof
[(((triple1) -> rule1))]
("Anne" "is" "green" "-")
((triple1) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Dave is smart.
True
3
proof
[(((((triple2) -> rule3)) -> rule2))]
("Dave" "is" "smart" "+")
((((triple2) -> (rule3 % int2))) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is not smart.
False
3
inv-proof
[(((((triple2) -> rule3)) -> rule2))]
("Dave" "is" "smart" "-")
((((triple2) -> (rule3 % int2))) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is not white.
True
4
proof
[(((((((triple2) -> rule3)) -> rule2)) -> rule4))]
("Dave" "is" "white" "-")
((((((triple2) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is white.
False
4
inv-proof
[(((((((triple2) -> rule3)) -> rule2)) -> rule4))]
("Dave" "is" "white" "+")
((((((triple2) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Gary is not smart.
Unknown
inv-rconc
[@2: Gary is smart.[CWA. Example of deepest failure = (rule2 <- rule6 <- FAIL)]]
("Gary" "is" "smart" "-")
Dave is big.
Unknown
rconc
[@1: Dave is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Dave" "is" "big" "+")
Anne is not smart.
Unknown
inv-rconc
[@2: Anne is smart.[CWA. Example of deepest failure = (rule2 <- rule6 <- FAIL)]]
("Anne" "is" "smart" "-")
Anne is big.
Unknown
rconc
[@1: Anne is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Anne" "is" "big" "+")
Gary is not red.
Unknown
inv-random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "-")
Anne is red.
Unknown
random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "+")
Fiona is not cold.
Unknown
inv-random
[@0: Fiona is cold.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "cold" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
@0: Anne is white.[(triple1)] Dave is green.[(triple2)] Fiona is not green.[(triple3)] Fiona is red.[(triple4)] Fiona is smart.[(triple5 OR ((((triple4) -> rule6)) -> rule2))] Gary is cold.[(triple6)] Gary is white.[(triple7)] @1: Anne is green.[(((triple1) -> rule1))] Dave is nice.[(((triple2) -> rule3))] Fiona is nice.[(((triple4) -> rule6))] Fiona is not white.[(((triple5) -> rule4) OR ((((((triple4) -> rule6)) -> rule2)) -> rule4))] Gary is green.[(((triple7) -> rule1))] @2: Dave is smart.[(((((triple2) -> rule3)) -> rule2))] @3: Dave is not white.[(((((((triple2) -> rule3)) -> rule2)) -> rule4))]
Anne is white.
("Anne" "is" "white" "+")
triple1
Dave is green.
("Dave" "is" "green" "+")
triple2
Fiona is not green.
("Fiona" "is" "green" "-")
triple3
Fiona is red.
("Fiona" "is" "red" "+")
triple4
Fiona is smart.
("Fiona" "is" "smart" "+")
triple5
((((triple4) -> (rule6 % int2))) -> (rule2 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
triple6
Gary is white.
("Gary" "is" "white" "+")
triple7
Anne is green.
("Anne" "is" "green" "+")
((triple1) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
((triple2) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
((triple4) -> (rule6 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is not white.
("Fiona" "is" "white" "-")
((triple5) -> (rule4 % int1))
Fiona is not white.
("Fiona" "is" "white" "-")
int1
((((((triple4) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Fiona is not white.
("Fiona" "is" "white" "-")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
((triple7) -> (rule1 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
((((triple2) -> (rule3 % int2))) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is not white.
("Dave" "is" "white" "-")
((((((triple2) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Dave is not white.
("Dave" "is" "white" "-")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3