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