Anne is furry. Anne is green. Anne is kind. Anne is nice. Anne is round. Anne is smart. Dave is green. Dave is kind. Dave is nice. Dave is smart. Erin is kind. Erin is nice. Harry is furry. Harry is nice. Harry is smart. Harry is young. If Harry is furry and Harry is nice then Harry is kind. If Dave is kind then Dave is smart. If someone is kind then they are round. If someone is kind then they are young. If Dave is green then Dave is nice. Nice, round people are green.
Anne is furry.
("Anne" "is" "furry" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is round.
("Anne" "is" "round" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is young.
("Harry" "is" "young" "+")
If Harry is furry and Harry is nice then Harry is kind.
((("Harry" "is" "furry" "+") ("Harry" "is" "nice" "+")) -> ("Harry" "is" "kind" "+"))
If Dave is kind then Dave is smart.
((("Dave" "is" "kind" "+")) -> ("Dave" "is" "smart" "+"))
If someone is kind then they are round.
((("someone" "is" "kind" "+")) -> ("someone" "is" "round" "+"))
If someone is kind then they are young.
((("someone" "is" "kind" "+")) -> ("someone" "is" "young" "+"))
If Dave is green then Dave is nice.
((("Dave" "is" "green" "+")) -> ("Dave" "is" "nice" "+"))
Nice, round people are green.
((("someone" "is" "nice" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "green" "+"))
Anne is green.
True
1
proof
[(triple2 OR ((triple4 triple5) -> rule6) OR ((triple4 ((triple3) -> rule3)) -> rule6))]
("Anne" "is" "green" "+")
triple2
((triple4 triple5) -> (rule6 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
((triple4 ((triple3) -> (rule3 % int2))) -> (rule6 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2
Anne is not furry.
False
1
inv-proof
[(triple1)]
("Anne" "is" "furry" "-")
triple1
Anne is young.
True
2
proof
[(((triple3) -> rule4))]
("Anne" "is" "young" "+")
((triple3) -> (rule4 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is not young.
False
2
inv-proof
[(((triple3) -> rule4))]
("Anne" "is" "young" "-")
((triple3) -> (rule4 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Erin is green.
True
4
proof
[(((triple12 ((triple11) -> rule3)) -> rule6))]
("Erin" "is" "green" "+")
((triple12 ((triple11) -> (rule3 % int2))) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is not green.
False
4
inv-proof
[(((triple12 ((triple11) -> rule3)) -> rule6))]
("Erin" "is" "green" "-")
((triple12 ((triple11) -> (rule3 % int2))) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is not furry.
Unknown
inv-random
[@0: Erin is furry.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "furry" "-")
Erin is smart.
Unknown
random
[@0: Erin is smart.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "smart" "+")
@0: Anne is furry.[(triple1)] Anne is green.[(triple2 OR ((triple4 triple5) -> rule6) OR ((triple4 ((triple3) -> rule3)) -> rule6))] Anne is kind.[(triple3)] Anne is nice.[(triple4)] Anne is round.[(triple5 OR ((triple3) -> rule3))] Anne is smart.[(triple6)] Dave is green.[(triple7 OR ((triple9 ((triple8) -> rule3)) -> rule6))] Dave is kind.[(triple8)] Dave is nice.[(triple9 OR ((triple7) -> rule5))] Dave is smart.[(triple10 OR ((triple8) -> rule2))] Erin is kind.[(triple11)] Erin is nice.[(triple12)] Harry is furry.[(triple13)] Harry is nice.[(triple14)] Harry is smart.[(triple15)] Harry is young.[(triple16 OR ((((triple13 triple14) -> rule1)) -> rule4))] @1: Anne is young.[(((triple3) -> rule4))] Dave is round.[(((triple8) -> rule3))] Dave is young.[(((triple8) -> rule4))] Erin is round.[(((triple11) -> rule3))] Erin is young.[(((triple11) -> rule4))] Harry is kind.[(((triple13 triple14) -> rule1))] @2: Erin is green.[(((triple12 ((triple11) -> rule3)) -> rule6))] Harry is round.[(((((triple13 triple14) -> rule1)) -> rule3))] @3: Harry is green.[(((triple14 ((((triple13 triple14) -> rule1)) -> rule3)) -> rule6))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
Anne is green.
("Anne" "is" "green" "+")
triple2
((triple4 triple5) -> (rule6 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
((triple4 ((triple3) -> (rule3 % int2))) -> (rule6 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2
Anne is kind.
("Anne" "is" "kind" "+")
triple3
Anne is nice.
("Anne" "is" "nice" "+")
triple4
Anne is round.
("Anne" "is" "round" "+")
triple5
((triple3) -> (rule3 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
triple6
Dave is green.
("Dave" "is" "green" "+")
triple7
((triple9 ((triple8) -> (rule3 % int2))) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
triple8
Dave is nice.
("Dave" "is" "nice" "+")
triple9
((triple7) -> (rule5 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
triple10
((triple8) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
triple11
Erin is nice.
("Erin" "is" "nice" "+")
triple12
Harry is furry.
("Harry" "is" "furry" "+")
triple13
Harry is nice.
("Harry" "is" "nice" "+")
triple14
Harry is smart.
("Harry" "is" "smart" "+")
triple15
Harry is young.
("Harry" "is" "young" "+")
triple16
((((triple13 triple14) -> (rule1 % int2))) -> (rule4 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Anne is young.
("Anne" "is" "young" "+")
((triple3) -> (rule4 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
((triple8) -> (rule3 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
((triple8) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
((triple11) -> (rule3 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
((triple11) -> (rule4 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((triple13 triple14) -> (rule1 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
((triple12 ((triple11) -> (rule3 % int2))) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
((((triple13 triple14) -> (rule1 % int2))) -> (rule3 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
((triple14 ((((triple13 triple14) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
int3