Erin is green. Erin is rough. Erin is young. Gary is nice. Harry is green. Harry is nice. Harry is young. If something is cold and rough then it is nice. All green things are cold. If Erin is furry and Erin is rough then Erin is nice. All green, nice things are cold. If Gary is rough then Gary is young. All nice things are red.
Erin is green.
("Erin" "is" "green" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is young.
("Erin" "is" "young" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is young.
("Harry" "is" "young" "+")
If something is cold and rough then it is nice.
((("something" "is" "cold" "+") ("something" "is" "rough" "+")) -> ("something" "is" "nice" "+"))
All green things are cold.
((("something" "is" "green" "+")) -> ("something" "is" "cold" "+"))
If Erin is furry and Erin is rough then Erin is nice.
((("Erin" "is" "furry" "+") ("Erin" "is" "rough" "+")) -> ("Erin" "is" "nice" "+"))
All green, nice things are cold.
((("something" "is" "green" "+") ("something" "is" "nice" "+")) -> ("something" "is" "cold" "+"))
If Gary is rough then Gary is young.
((("Gary" "is" "rough" "+")) -> ("Gary" "is" "young" "+"))
All nice things are red.
((("something" "is" "nice" "+")) -> ("something" "is" "red" "+"))
Erin is rough.
True
1
proof
[(triple2)]
("Erin" "is" "rough" "+")
triple2
Harry is not young.
False
1
inv-proof
[(triple7)]
("Harry" "is" "young" "-")
triple7
Erin is cold.
True
2
proof
[(((triple1) -> rule2))]
("Erin" "is" "cold" "+")
((triple1) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Harry is not red.
False
2
inv-proof
[(((triple6) -> rule6))]
("Harry" "is" "red" "-")
((triple6) -> (rule6 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Erin is nice.
True
4
proof
[(((((triple1) -> rule2) triple2) -> rule1))]
("Erin" "is" "nice" "+")
((((triple1) -> (rule2 % int2)) triple2) -> (rule1 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is not nice.
False
4
inv-proof
[(((((triple1) -> rule2) triple2) -> rule1))]
("Erin" "is" "nice" "-")
((((triple1) -> (rule2 % int2)) triple2) -> (rule1 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is red.
True
5
proof
[(((((((triple1) -> rule2) triple2) -> rule1)) -> rule6))]
("Erin" "is" "red" "+")
((((((triple1) -> (rule2 % int3)) triple2) -> (rule1 % int2))) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is not red.
False
5
inv-proof
[(((((((triple1) -> rule2) triple2) -> rule1)) -> rule6))]
("Erin" "is" "red" "-")
((((((triple1) -> (rule2 % int3)) triple2) -> (rule1 % int2))) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Gary is not young.
Unknown
inv-rconc
[@1: Gary is young.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Gary" "is" "young" "-")
Gary is cold.
Unknown
rconc
[@1: Gary is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "cold" "+")
Gary is not rough.
Unknown
inv-random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "-")
Gary is green.
Unknown
random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "+")
Harry is not furry.
Unknown
inv-random
[@0: Harry is furry.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "furry" "-")
Harry is rough.
Unknown
random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "+")
Gary is not furry.
Unknown
inv-random
[@0: Gary is furry.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "furry" "-")
Erin is furry.
Unknown
random
[@0: Erin is furry.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "furry" "+")
@0: Erin is green.[(triple1)] Erin is rough.[(triple2)] Erin is young.[(triple3)] Gary is nice.[(triple4)] Harry is green.[(triple5)] Harry is nice.[(triple6)] Harry is young.[(triple7)] @1: Erin is cold.[(((triple1) -> rule2))] Gary is red.[(((triple4) -> rule6))] Harry is cold.[(((triple5) -> rule2) OR ((triple5 triple6) -> rule4))] Harry is red.[(((triple6) -> rule6))] @2: Erin is nice.[(((((triple1) -> rule2) triple2) -> rule1))] @3: Erin is red.[(((((((triple1) -> rule2) triple2) -> rule1)) -> rule6))]
Erin is green.
("Erin" "is" "green" "+")
triple1
Erin is rough.
("Erin" "is" "rough" "+")
triple2
Erin is young.
("Erin" "is" "young" "+")
triple3
Gary is nice.
("Gary" "is" "nice" "+")
triple4
Harry is green.
("Harry" "is" "green" "+")
triple5
Harry is nice.
("Harry" "is" "nice" "+")
triple6
Harry is young.
("Harry" "is" "young" "+")
triple7
Erin is cold.
("Erin" "is" "cold" "+")
((triple1) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
((triple4) -> (rule6 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
((triple5) -> (rule2 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((triple5 triple6) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
((triple6) -> (rule6 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
((((triple1) -> (rule2 % int2)) triple2) -> (rule1 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is red.
("Erin" "is" "red" "+")
((((((triple1) -> (rule2 % int3)) triple2) -> (rule1 % int2))) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3