Anne is kind. Anne is quiet. Anne is red. Dave is furry. Dave is round. Dave is young. Gary is furry. Gary is red. Gary is young. Harry is furry. Harry is quiet. Harry is young. Quiet things are kind. If something is nice then it is young. All nice, furry things are quiet. Red things are kind. If Dave is nice and Dave is red then Dave is furry. If Harry is furry and Harry is young then Harry is round. Red things are nice. All kind, furry things are young.
Anne is kind.
("Anne" "is" "kind" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is red.
("Anne" "is" "red" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is young.
("Dave" "is" "young" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is young.
("Gary" "is" "young" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is young.
("Harry" "is" "young" "+")
Quiet things are kind.
((("something" "is" "quiet" "+")) -> ("something" "is" "kind" "+"))
If something is nice then it is young.
((("something" "is" "nice" "+")) -> ("something" "is" "young" "+"))
All nice, furry things are quiet.
((("something" "is" "nice" "+") ("something" "is" "furry" "+")) -> ("something" "is" "quiet" "+"))
Red things are kind.
((("something" "is" "red" "+")) -> ("something" "is" "kind" "+"))
If Dave is nice and Dave is red then Dave is furry.
((("Dave" "is" "nice" "+") ("Dave" "is" "red" "+")) -> ("Dave" "is" "furry" "+"))
If Harry is furry and Harry is young then Harry is round.
((("Harry" "is" "furry" "+") ("Harry" "is" "young" "+")) -> ("Harry" "is" "round" "+"))
Red things are nice.
((("something" "is" "red" "+")) -> ("something" "is" "nice" "+"))
All kind, furry things are young.
((("something" "is" "kind" "+") ("something" "is" "furry" "+")) -> ("something" "is" "young" "+"))
Dave is young.
True
1
proof
[(triple6)]
("Dave" "is" "young" "+")
triple6
Harry is not quiet.
False
1
inv-proof
[(triple11)]
("Harry" "is" "quiet" "-")
triple11
Gary is kind.
True
2
proof
[(((triple8) -> rule4) OR ((((((triple8) -> rule7) triple7) -> rule3)) -> rule1))]
("Gary" "is" "kind" "+")
((triple8) -> (rule4 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
((((((triple8) -> (rule7 % int3)) triple7) -> (rule3 % int2))) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is not nice.
False
2
inv-proof
[(((triple8) -> rule7))]
("Gary" "is" "nice" "-")
((triple8) -> (rule7 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Anne is young.
True
3
proof
[(((((triple3) -> rule7)) -> rule2))]
("Anne" "is" "young" "+")
((((triple3) -> (rule7 % int2))) -> (rule2 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Anne is not young.
False
3
inv-proof
[(((((triple3) -> rule7)) -> rule2))]
("Anne" "is" "young" "-")
((((triple3) -> (rule7 % int2))) -> (rule2 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Dave is not kind.
Unknown
inv-rconc
[@3: Dave is kind.[CWA. Example of deepest failure = (rule1 <- rule3 <- rule7 <- FAIL)]]
("Dave" "is" "kind" "-")
Dave is nice.
Unknown
rconc
[@1: Dave is nice.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Dave" "is" "nice" "+")
Harry is not nice.
Unknown
inv-rconc
[@1: Harry is nice.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Harry" "is" "nice" "-")
Anne is furry.
Unknown
random
[@0: Anne is furry.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "furry" "+")
Harry is not red.
Unknown
inv-random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "-")
Anne is round.
Unknown
random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "+")
@0: Anne is kind.[(triple1 OR ((triple2) -> rule1) OR ((triple3) -> rule4))] Anne is quiet.[(triple2)] Anne is red.[(triple3)] Dave is furry.[(triple4)] Dave is round.[(triple5)] Dave is young.[(triple6)] Gary is furry.[(triple7)] Gary is red.[(triple8)] Gary is young.[(triple9 OR ((((triple8) -> rule7)) -> rule2) OR ((((triple8) -> rule4) triple7) -> rule8) OR ((((((((triple8) -> rule7) triple7) -> rule3)) -> rule1) triple7) -> rule8))] Harry is furry.[(triple10)] Harry is quiet.[(triple11)] Harry is young.[(triple12 OR ((((triple11) -> rule1) triple10) -> rule8))] @1: Anne is nice.[(((triple3) -> rule7))] Gary is kind.[(((triple8) -> rule4) OR ((((((triple8) -> rule7) triple7) -> rule3)) -> rule1))] Gary is nice.[(((triple8) -> rule7))] Harry is kind.[(((triple11) -> rule1))] Harry is round.[(((triple10 triple12) -> rule6) OR ((triple10 ((((triple11) -> rule1) triple10) -> rule8)) -> rule6))] @2: Anne is young.[(((((triple3) -> rule7)) -> rule2))] Gary is quiet.[(((((triple8) -> rule7) triple7) -> rule3))]
Anne is kind.
("Anne" "is" "kind" "+")
triple1
((triple2) -> (rule1 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
((triple3) -> (rule4 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
triple2
Anne is red.
("Anne" "is" "red" "+")
triple3
Dave is furry.
("Dave" "is" "furry" "+")
triple4
Dave is round.
("Dave" "is" "round" "+")
triple5
Dave is young.
("Dave" "is" "young" "+")
triple6
Gary is furry.
("Gary" "is" "furry" "+")
triple7
Gary is red.
("Gary" "is" "red" "+")
triple8
Gary is young.
("Gary" "is" "young" "+")
triple9
((((triple8) -> (rule7 % int2))) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
((((triple8) -> (rule4 % int2)) triple7) -> (rule8 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
((((((((triple8) -> (rule7 % int4)) triple7) -> (rule3 % int3))) -> (rule1 % int2)) triple7) -> (rule8 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3
Gary is nice.
("Gary" "is" "nice" "+")
int4
Harry is furry.
("Harry" "is" "furry" "+")
triple10
Harry is quiet.
("Harry" "is" "quiet" "+")
triple11
Harry is young.
("Harry" "is" "young" "+")
triple12
((((triple11) -> (rule1 % int2)) triple10) -> (rule8 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Anne is nice.
("Anne" "is" "nice" "+")
((triple3) -> (rule7 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
((triple8) -> (rule4 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
((((((triple8) -> (rule7 % int3)) triple7) -> (rule3 % int2))) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is nice.
("Gary" "is" "nice" "+")
((triple8) -> (rule7 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((triple11) -> (rule1 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
((triple10 triple12) -> (rule6 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
((triple10 ((((triple11) -> (rule1 % int3)) triple10) -> (rule8 % int2))) -> (rule6 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
int3
Anne is young.
("Anne" "is" "young" "+")
((((triple3) -> (rule7 % int2))) -> (rule2 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
((((triple8) -> (rule7 % int2)) triple7) -> (rule3 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2