Charlie is big. Charlie is quiet. Dave is not kind. Dave is red. Dave is smart. Dave is not young. Fiona is big. Fiona is blue. Fiona is kind. Fiona is red. Fiona is young. Gary is not blue. Gary is kind. Gary is red. Gary is not smart. If Charlie is quiet then Charlie is blue. Quiet people are smart. If someone is blue and quiet then they are smart. If someone is red and young then they are smart. If Dave is not young then Dave is not quiet. If Dave is kind and Dave is not red then Dave is big. If Charlie is not young then Charlie is red. If someone is red and smart then they are blue.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Dave is not kind.
("Dave" "is" "kind" "-")
Dave is red.
("Dave" "is" "red" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is not young.
("Dave" "is" "young" "-")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Fiona is young.
("Fiona" "is" "young" "+")
Gary is not blue.
("Gary" "is" "blue" "-")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is not smart.
("Gary" "is" "smart" "-")
If Charlie is quiet then Charlie is blue.
((("Charlie" "is" "quiet" "+")) -> ("Charlie" "is" "blue" "+"))
Quiet people are smart.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "smart" "+"))
If someone is blue and quiet then they are smart.
((("someone" "is" "blue" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "smart" "+"))
If someone is red and young then they are smart.
((("someone" "is" "red" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "smart" "+"))
If Dave is not young then Dave is not quiet.
((("Dave" "is" "young" "~")) -> ("Dave" "is" "quiet" "-"))
If Dave is kind and Dave is not red then Dave is big.
((("Dave" "is" "kind" "+") ("Dave" "is" "red" "~")) -> ("Dave" "is" "big" "+"))
If Charlie is not young then Charlie is red.
((("Charlie" "is" "young" "~")) -> ("Charlie" "is" "red" "+"))
If someone is red and smart then they are blue.
((("someone" "is" "red" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "blue" "+"))
Dave is smart.
True
1
proof
[(triple5)]
("Dave" "is" "smart" "+")
triple5
Gary is not red.
False
1
inv-proof
[(triple14)]
("Gary" "is" "red" "-")
triple14
Dave is not quiet.
True
2
proof
[(((triple6) -> rule5))]
("Dave" "is" "quiet" "-")
((triple6) -> (rule5 % int1))
Dave is not quiet.
("Dave" "is" "quiet" "-")
int1
Dave is quiet.
False
2
inv-proof
[(((triple6) -> rule5))]
("Dave" "is" "quiet" "+")
((triple6) -> (rule5 % int1))
Dave is not quiet.
("Dave" "is" "quiet" "-")
int1
Dave is not big.
Unknown
inv-rconc
[@1: Dave is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "big" "-")
Charlie is red.
Unknown
rconc
[@1: Charlie is red.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Charlie" "is" "red" "+")
Gary is not quiet.
Unknown
inv-random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "-")
Charlie is kind.
Unknown
random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "+")
@0: Charlie is big.[(triple1)] Charlie is quiet.[(triple2)] Dave is not kind.[(triple3)] Dave is not young.[(triple6)] Dave is red.[(triple4)] Dave is smart.[(triple5)] Fiona is big.[(triple7)] Fiona is blue.[(triple8 OR ((triple10 ((triple10 triple11) -> rule4)) -> rule8))] Fiona is kind.[(triple9)] Fiona is red.[(triple10)] Fiona is young.[(triple11)] Gary is kind.[(triple13)] Gary is not blue.[(triple12)] Gary is not smart.[(triple15)] Gary is red.[(triple14)] @1: Charlie is blue.[(((triple2) -> rule1))] Charlie is smart.[(((triple2) -> rule2) OR ((((triple2) -> rule1) triple2) -> rule3))] Dave is blue.[(((triple4 triple5) -> rule8))] Dave is not quiet.[(((triple6) -> rule5))] Fiona is smart.[(((triple10 triple11) -> rule4))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Dave is not kind.
("Dave" "is" "kind" "-")
triple3
Dave is not young.
("Dave" "is" "young" "-")
triple6
Dave is red.
("Dave" "is" "red" "+")
triple4
Dave is smart.
("Dave" "is" "smart" "+")
triple5
Fiona is big.
("Fiona" "is" "big" "+")
triple7
Fiona is blue.
("Fiona" "is" "blue" "+")
triple8
((triple10 ((triple10 triple11) -> (rule4 % int2))) -> (rule8 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
triple9
Fiona is red.
("Fiona" "is" "red" "+")
triple10
Fiona is young.
("Fiona" "is" "young" "+")
triple11
Gary is kind.
("Gary" "is" "kind" "+")
triple13
Gary is not blue.
("Gary" "is" "blue" "-")
triple12
Gary is not smart.
("Gary" "is" "smart" "-")
triple15
Gary is red.
("Gary" "is" "red" "+")
triple14
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple2) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
((triple2) -> (rule2 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
((((triple2) -> (rule1 % int2)) triple2) -> (rule3 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
((triple4 triple5) -> (rule8 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not quiet.
("Dave" "is" "quiet" "-")
((triple6) -> (rule5 % int1))
Dave is not quiet.
("Dave" "is" "quiet" "-")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
((triple10 triple11) -> (rule4 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1