Bob is kind. Bob is quiet. Bob is red. Bob is round. Bob is smart. Charlie is not quiet. Charlie is not red. Charlie is rough. Charlie is round. Charlie is not smart. Charlie is young. Harry is kind. Harry is quiet. Harry is not red. Harry is round. Harry is smart. Round, red things are young. If Bob is round then Bob is not rough. All red, young things are smart. Red things are not rough. If Charlie is not young then Charlie is rough. Rough things are not kind.
Bob is kind.
("Bob" "is" "kind" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Charlie is not quiet.
("Charlie" "is" "quiet" "-")
Charlie is not red.
("Charlie" "is" "red" "-")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is not smart.
("Charlie" "is" "smart" "-")
Charlie is young.
("Charlie" "is" "young" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is not red.
("Harry" "is" "red" "-")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Round, red things are young.
((("something" "is" "round" "+") ("something" "is" "red" "+")) -> ("something" "is" "young" "+"))
If Bob is round then Bob is not rough.
((("Bob" "is" "round" "+")) -> ("Bob" "is" "rough" "-"))
All red, young things are smart.
((("something" "is" "red" "+") ("something" "is" "young" "+")) -> ("something" "is" "smart" "+"))
Red things are not rough.
((("something" "is" "red" "+")) -> ("something" "is" "rough" "-"))
If Charlie is not young then Charlie is rough.
((("Charlie" "is" "young" "~")) -> ("Charlie" "is" "rough" "+"))
Rough things are not kind.
((("something" "is" "rough" "+")) -> ("something" "is" "kind" "-"))
Harry is kind.
True
1
proof
[(triple12)]
("Harry" "is" "kind" "+")
triple12
Bob is not red.
False
1
inv-proof
[(triple3)]
("Bob" "is" "red" "-")
triple3
Charlie is not kind.
True
2
proof
[(((triple8) -> rule6))]
("Charlie" "is" "kind" "-")
((triple8) -> (rule6 % int1))
Charlie is not kind.
("Charlie" "is" "kind" "-")
int1
Bob is not young.
False
3
inv-proof
[(((triple4 triple3) -> rule1))]
("Bob" "is" "young" "-")
((triple4 triple3) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Harry is not young.
Unknown
inv-rconc
[@1: Harry is young.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "young" "-")
Harry is rough.
Unknown
random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "+")
@0: Bob is kind.[(triple1)] Bob is quiet.[(triple2)] Bob is red.[(triple3)] Bob is round.[(triple4)] Bob is smart.[(triple5 OR ((triple3 ((triple4 triple3) -> rule1)) -> rule3))] Charlie is not quiet.[(triple6)] Charlie is not red.[(triple7)] Charlie is not smart.[(triple10)] Charlie is rough.[(triple8)] Charlie is round.[(triple9)] Charlie is young.[(triple11)] Harry is kind.[(triple12)] Harry is not red.[(triple14)] Harry is quiet.[(triple13)] Harry is round.[(triple15)] Harry is smart.[(triple16)] @1: Bob is not rough.[(((triple3) -> rule4) OR ((triple4) -> rule2))] Bob is young.[(((triple4 triple3) -> rule1))] Charlie is not kind.[(((triple8) -> rule6))]
Bob is kind.
("Bob" "is" "kind" "+")
triple1
Bob is quiet.
("Bob" "is" "quiet" "+")
triple2
Bob is red.
("Bob" "is" "red" "+")
triple3
Bob is round.
("Bob" "is" "round" "+")
triple4
Bob is smart.
("Bob" "is" "smart" "+")
triple5
((triple3 ((triple4 triple3) -> (rule1 % int2))) -> (rule3 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Charlie is not quiet.
("Charlie" "is" "quiet" "-")
triple6
Charlie is not red.
("Charlie" "is" "red" "-")
triple7
Charlie is not smart.
("Charlie" "is" "smart" "-")
triple10
Charlie is rough.
("Charlie" "is" "rough" "+")
triple8
Charlie is round.
("Charlie" "is" "round" "+")
triple9
Charlie is young.
("Charlie" "is" "young" "+")
triple11
Harry is kind.
("Harry" "is" "kind" "+")
triple12
Harry is not red.
("Harry" "is" "red" "-")
triple14
Harry is quiet.
("Harry" "is" "quiet" "+")
triple13
Harry is round.
("Harry" "is" "round" "+")
triple15
Harry is smart.
("Harry" "is" "smart" "+")
triple16
Bob is not rough.
("Bob" "is" "rough" "-")
((triple3) -> (rule4 % int1))
Bob is not rough.
("Bob" "is" "rough" "-")
int1
((triple4) -> (rule2 % int1))
Bob is not rough.
("Bob" "is" "rough" "-")
int1
Bob is young.
("Bob" "is" "young" "+")
((triple4 triple3) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Charlie is not kind.
("Charlie" "is" "kind" "-")
((triple8) -> (rule6 % int1))
Charlie is not kind.
("Charlie" "is" "kind" "-")
int1