Dave is red. Fiona is big. Gary is nice. Blue people are red. All nice people are blue. If Fiona is blue and Fiona is quiet then Fiona is nice.
Dave is red.
("Dave" "is" "red" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Blue people are red.
((("someone" "is" "blue" "+")) -> ("someone" "is" "red" "+"))
All nice people are blue.
((("someone" "is" "nice" "+")) -> ("someone" "is" "blue" "+"))
If Fiona is blue and Fiona is quiet then Fiona is nice.
((("Fiona" "is" "blue" "+") ("Fiona" "is" "quiet" "+")) -> ("Fiona" "is" "nice" "+"))
Dave is red.
True
1
proof
[(triple1)]
("Dave" "is" "red" "+")
triple1
Fiona is not big.
False
1
inv-proof
[(triple2)]
("Fiona" "is" "big" "-")
triple2
Gary is blue.
True
2
proof
[(((triple3) -> rule2))]
("Gary" "is" "blue" "+")
((triple3) -> (rule2 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is not blue.
False
2
inv-proof
[(((triple3) -> rule2))]
("Gary" "is" "blue" "-")
((triple3) -> (rule2 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is red.
True
3
proof
[(((((triple3) -> rule2)) -> rule1))]
("Gary" "is" "red" "+")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is not red.
False
3
inv-proof
[(((((triple3) -> rule2)) -> rule1))]
("Gary" "is" "red" "-")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Fiona is not nice.
Unknown
inv-rconc
[@1: Fiona is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Fiona" "is" "nice" "-")
Fiona is red.
Unknown
rconc
[@3: Fiona is red.[CWA. Example of deepest failure = (rule1 <- rule2 <- rule3 <- FAIL)]]
("Fiona" "is" "red" "+")
Fiona is not blue.
Unknown
inv-rconc
[@2: Fiona is blue.[CWA. Example of deepest failure = (rule2 <- rule3 <- FAIL)]]
("Fiona" "is" "blue" "-")
Fiona is quiet.
Unknown
random
[@0: Fiona is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "quiet" "+")
Gary is not young.
Unknown
inv-random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
@0: Dave is red.[(triple1)] Fiona is big.[(triple2)] Gary is nice.[(triple3)] @1: Gary is blue.[(((triple3) -> rule2))] @2: Gary is red.[(((((triple3) -> rule2)) -> rule1))]
Dave is red.
("Dave" "is" "red" "+")
triple1
Fiona is big.
("Fiona" "is" "big" "+")
triple2
Gary is nice.
("Gary" "is" "nice" "+")
triple3
Gary is blue.
("Gary" "is" "blue" "+")
((triple3) -> (rule2 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2