Charlie is blue. Charlie is green. Charlie is rough. Charlie is white. Dave is quiet. Dave is red. Dave is rough. Fiona is kind. Fiona is quiet. Fiona is red. Fiona is rough. Fiona is white. Gary is kind. Gary is not rough. Gary is white. Red things are white. If Charlie is kind then Charlie is not green. If Fiona is red and Fiona is not white then Fiona is not rough. All quiet, rough things are kind. If something is green and not white then it is kind. If something is red and not rough then it is blue.
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is not rough.
("Gary" "is" "rough" "-")
Gary is white.
("Gary" "is" "white" "+")
Red things are white.
((("something" "is" "red" "+")) -> ("something" "is" "white" "+"))
If Charlie is kind then Charlie is not green.
((("Charlie" "is" "kind" "+")) -> ("Charlie" "is" "green" "-"))
If Fiona is red and Fiona is not white then Fiona is not rough.
((("Fiona" "is" "red" "+") ("Fiona" "is" "white" "~")) -> ("Fiona" "is" "rough" "-"))
All quiet, rough things are kind.
((("something" "is" "quiet" "+") ("something" "is" "rough" "+")) -> ("something" "is" "kind" "+"))
If something is green and not white then it is kind.
((("something" "is" "green" "+") ("something" "is" "white" "~")) -> ("something" "is" "kind" "+"))
If something is red and not rough then it is blue.
((("something" "is" "red" "+") ("something" "is" "rough" "~")) -> ("something" "is" "blue" "+"))
Fiona is red.
True
1
proof
[(triple10)]
("Fiona" "is" "red" "+")
triple10
Fiona is not kind.
False
1
inv-proof
[(triple8 OR ((triple9 triple11) -> rule4))]
("Fiona" "is" "kind" "-")
triple8
((triple9 triple11) -> (rule4 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Dave is white.
True
2
proof
[(((triple6) -> rule1))]
("Dave" "is" "white" "+")
((triple6) -> (rule1 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is not kind.
False
3
inv-proof
[(((triple5 triple7) -> rule4))]
("Dave" "is" "kind" "-")
((triple5 triple7) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is not blue.
Unknown
inv-rconc
[@1: Dave is blue.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "blue" "-")
Charlie is kind.
Unknown
rconc
[@1: Charlie is kind.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Charlie" "is" "kind" "+")
Gary is not quiet.
Unknown
inv-random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "-")
Fiona is green.
Unknown
random
[@0: Fiona is green.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "green" "+")
@0: Charlie is blue.[(triple1)] Charlie is green.[(triple2)] Charlie is rough.[(triple3)] Charlie is white.[(triple4)] Dave is quiet.[(triple5)] Dave is red.[(triple6)] Dave is rough.[(triple7)] Fiona is kind.[(triple8 OR ((triple9 triple11) -> rule4))] Fiona is quiet.[(triple9)] Fiona is red.[(triple10)] Fiona is rough.[(triple11)] Fiona is white.[(triple12 OR ((triple10) -> rule1))] Gary is kind.[(triple13)] Gary is not rough.[(triple14)] Gary is white.[(triple15)] @1: Dave is kind.[(((triple5 triple7) -> rule4))] Dave is white.[(((triple6) -> rule1))]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1
Charlie is green.
("Charlie" "is" "green" "+")
triple2
Charlie is rough.
("Charlie" "is" "rough" "+")
triple3
Charlie is white.
("Charlie" "is" "white" "+")
triple4
Dave is quiet.
("Dave" "is" "quiet" "+")
triple5
Dave is red.
("Dave" "is" "red" "+")
triple6
Dave is rough.
("Dave" "is" "rough" "+")
triple7
Fiona is kind.
("Fiona" "is" "kind" "+")
triple8
((triple9 triple11) -> (rule4 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple9
Fiona is red.
("Fiona" "is" "red" "+")
triple10
Fiona is rough.
("Fiona" "is" "rough" "+")
triple11
Fiona is white.
("Fiona" "is" "white" "+")
triple12
((triple10) -> (rule1 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
triple13
Gary is not rough.
("Gary" "is" "rough" "-")
triple14
Gary is white.
("Gary" "is" "white" "+")
triple15
Dave is kind.
("Dave" "is" "kind" "+")
((triple5 triple7) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
((triple6) -> (rule1 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1