Dave is white. Fiona is white. Gary is round. Harry is kind. All white people are kind. If Fiona is white then Fiona is not quiet. If someone is nice then they are not red.
Dave is white.
("Dave" "is" "white" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Gary is round.
("Gary" "is" "round" "+")
Harry is kind.
("Harry" "is" "kind" "+")
All white people are kind.
((("someone" "is" "white" "+")) -> ("someone" "is" "kind" "+"))
If Fiona is white then Fiona is not quiet.
((("Fiona" "is" "white" "+")) -> ("Fiona" "is" "quiet" "-"))
If someone is nice then they are not red.
((("someone" "is" "nice" "+")) -> ("someone" "is" "red" "-"))
Fiona is white.
True
1
proof
[(triple2)]
("Fiona" "is" "white" "+")
triple2
Dave is not white.
False
1
inv-proof
[(triple1)]
("Dave" "is" "white" "-")
triple1
Fiona is not quiet.
True
2
proof
[(((triple2) -> rule2))]
("Fiona" "is" "quiet" "-")
((triple2) -> (rule2 % int1))
Fiona is not quiet.
("Fiona" "is" "quiet" "-")
int1
Dave is not kind.
False
2
inv-proof
[(((triple1) -> rule1))]
("Dave" "is" "kind" "-")
((triple1) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Gary is not kind.
Unknown
inv-rconc
[@1: Gary is kind.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "kind" "-")
Dave is nice.
Unknown
random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "+")
Gary is not big.
Unknown
inv-random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "-")
Harry is red.
Unknown
random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "+")
@0: Dave is white.[(triple1)] Fiona is white.[(triple2)] Gary is round.[(triple3)] Harry is kind.[(triple4)] @1: Dave is kind.[(((triple1) -> rule1))] Fiona is kind.[(((triple2) -> rule1))] Fiona is not quiet.[(((triple2) -> rule2))]
Dave is white.
("Dave" "is" "white" "+")
triple1
Fiona is white.
("Fiona" "is" "white" "+")
triple2
Gary is round.
("Gary" "is" "round" "+")
triple3
Harry is kind.
("Harry" "is" "kind" "+")
triple4
Dave is kind.
("Dave" "is" "kind" "+")
((triple1) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
((triple2) -> (rule1 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is not quiet.
("Fiona" "is" "quiet" "-")
((triple2) -> (rule2 % int1))
Fiona is not quiet.
("Fiona" "is" "quiet" "-")
int1