Charlie is kind. Charlie is red. Charlie is white. Dave is quiet. Dave is red. Dave is rough. Dave is white. Erin is rough. Fiona is kind. Fiona is quiet. If something is white then it is red. All young, rough things are white. Quiet, blue things are red. Red, kind things are blue. If Charlie is blue then Charlie is kind. If something is young and kind then it is quiet.
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is white.
("Dave" "is" "white" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
If something is white then it is red.
((("something" "is" "white" "+")) -> ("something" "is" "red" "+"))
All young, rough things are white.
((("something" "is" "young" "+") ("something" "is" "rough" "+")) -> ("something" "is" "white" "+"))
Quiet, blue things are red.
((("something" "is" "quiet" "+") ("something" "is" "blue" "+")) -> ("something" "is" "red" "+"))
Red, kind things are blue.
((("something" "is" "red" "+") ("something" "is" "kind" "+")) -> ("something" "is" "blue" "+"))
If Charlie is blue then Charlie is kind.
((("Charlie" "is" "blue" "+")) -> ("Charlie" "is" "kind" "+"))
If something is young and kind then it is quiet.
((("something" "is" "young" "+") ("something" "is" "kind" "+")) -> ("something" "is" "quiet" "+"))
Fiona is kind.
True
1
proof
[(triple9)]
("Fiona" "is" "kind" "+")
triple9
Dave is not white.
False
1
inv-proof
[(triple7)]
("Dave" "is" "white" "-")
triple7
Fiona is not red.
Unknown
inv-rconc
[@4: Fiona is red.[CWA. Example of deepest failure = (rule3 <- rule4 <- rule1 <- rule2 <- FAIL)]]
("Fiona" "is" "red" "-")
Dave is kind.
Unknown
random
[@0: Dave is kind.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "kind" "+")
@0: Charlie is kind.[(triple1)] Charlie is red.[(triple2 OR ((triple3) -> rule1))] Charlie is white.[(triple3)] Dave is quiet.[(triple4)] Dave is red.[(triple5 OR ((triple7) -> rule1))] Dave is rough.[(triple6)] Dave is white.[(triple7)] Erin is rough.[(triple8)] Fiona is kind.[(triple9)] Fiona is quiet.[(triple10)] @1: Charlie is blue.[(((triple2 triple1) -> rule4) OR ((((triple3) -> rule1) triple1) -> rule4))]
Charlie is kind.
("Charlie" "is" "kind" "+")
triple1
Charlie is red.
("Charlie" "is" "red" "+")
triple2
((triple3) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
triple3
Dave is quiet.
("Dave" "is" "quiet" "+")
triple4
Dave is red.
("Dave" "is" "red" "+")
triple5
((triple7) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
triple6
Dave is white.
("Dave" "is" "white" "+")
triple7
Erin is rough.
("Erin" "is" "rough" "+")
triple8
Fiona is kind.
("Fiona" "is" "kind" "+")
triple9
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple10
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple2 triple1) -> (rule4 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((((triple3) -> (rule1 % int2)) triple1) -> (rule4 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2