Charlie is blue. Charlie is nice. Charlie is red. Charlie is rough. Charlie is round. Charlie is white. Dave is red. Dave is rough. Dave is round. Harry is blue. Harry is nice. Harry is quiet. Harry is red. Harry is rough. Harry is round. Harry is white. If Dave is nice then Dave is quiet. If Harry is red and Harry is not round then Harry is nice. White, nice people are quiet. If Charlie is blue then Charlie is rough. If someone is rough and not nice then they are blue. Quiet, round people are blue.
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is round.
("Dave" "is" "round" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is white.
("Harry" "is" "white" "+")
If Dave is nice then Dave is quiet.
((("Dave" "is" "nice" "+")) -> ("Dave" "is" "quiet" "+"))
If Harry is red and Harry is not round then Harry is nice.
((("Harry" "is" "red" "+") ("Harry" "is" "round" "~")) -> ("Harry" "is" "nice" "+"))
White, nice people are quiet.
((("someone" "is" "white" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "quiet" "+"))
If Charlie is blue then Charlie is rough.
((("Charlie" "is" "blue" "+")) -> ("Charlie" "is" "rough" "+"))
If someone is rough and not nice then they are blue.
((("someone" "is" "rough" "+") ("someone" "is" "nice" "~")) -> ("someone" "is" "blue" "+"))
Quiet, round people are blue.
((("someone" "is" "quiet" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "blue" "+"))
Harry is red.
True
1
proof
[(triple13)]
("Harry" "is" "red" "+")
triple13
Charlie is not round.
False
1
inv-proof
[(triple5)]
("Charlie" "is" "round" "-")
triple5
Charlie is quiet.
True
3
proof
[(((triple6 triple2) -> rule3))]
("Charlie" "is" "quiet" "+")
((triple6 triple2) -> (rule3 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is not quiet.
False
3
inv-proof
[(((triple6 triple2) -> rule3))]
("Charlie" "is" "quiet" "-")
((triple6 triple2) -> (rule3 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Dave is not blue.
Unknown
inv-rconc
[@2: Dave is blue.[CWA. Example of deepest failure = (rule6 <- rule1 <- FAIL)]]
("Dave" "is" "blue" "-")
Dave is quiet.
Unknown
rconc
[@1: Dave is quiet.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "quiet" "+")
Dave is not nice.
Unknown
inv-random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
@0: Charlie is blue.[(triple1 OR ((((triple6 triple2) -> rule3) triple5) -> rule6))] Charlie is nice.[(triple2)] Charlie is red.[(triple3)] Charlie is rough.[(triple4 OR ((triple1) -> rule4) OR ((((((triple6 triple2) -> rule3) triple5) -> rule6)) -> rule4))] Charlie is round.[(triple5)] Charlie is white.[(triple6)] Dave is red.[(triple7)] Dave is rough.[(triple8)] Dave is round.[(triple9)] Harry is blue.[(triple10 OR ((triple12 triple15) -> rule6) OR ((((triple16 triple11) -> rule3) triple15) -> rule6))] Harry is nice.[(triple11)] Harry is quiet.[(triple12 OR ((triple16 triple11) -> rule3))] Harry is red.[(triple13)] Harry is rough.[(triple14)] Harry is round.[(triple15)] Harry is white.[(triple16)] @1: Charlie is quiet.[(((triple6 triple2) -> rule3))]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1
((((triple6 triple2) -> (rule3 % int2)) triple5) -> (rule6 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
triple2
Charlie is red.
("Charlie" "is" "red" "+")
triple3
Charlie is rough.
("Charlie" "is" "rough" "+")
triple4
((triple1) -> (rule4 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
((((((triple6 triple2) -> (rule3 % int3)) triple5) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is round.
("Charlie" "is" "round" "+")
triple5
Charlie is white.
("Charlie" "is" "white" "+")
triple6
Dave is red.
("Dave" "is" "red" "+")
triple7
Dave is rough.
("Dave" "is" "rough" "+")
triple8
Dave is round.
("Dave" "is" "round" "+")
triple9
Harry is blue.
("Harry" "is" "blue" "+")
triple10
((triple12 triple15) -> (rule6 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
((((triple16 triple11) -> (rule3 % int2)) triple15) -> (rule6 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
triple11
Harry is quiet.
("Harry" "is" "quiet" "+")
triple12
((triple16 triple11) -> (rule3 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
triple13
Harry is rough.
("Harry" "is" "rough" "+")
triple14
Harry is round.
("Harry" "is" "round" "+")
triple15
Harry is white.
("Harry" "is" "white" "+")
triple16
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple6 triple2) -> (rule3 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1