Dave is nice. Erin is nice. Harry is green. If someone is nice and green then they are kind. Nice people are big. If Erin is smart then Erin is furry. Furry, nice people are big. If someone is smart then they are furry. Big, cold people are green. If Dave is big then Dave is furry. If someone is kind and nice then they are big.
Dave is nice.
("Dave" "is" "nice" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Harry is green.
("Harry" "is" "green" "+")
If someone is nice and green then they are kind.
((("someone" "is" "nice" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "kind" "+"))
Nice people are big.
((("someone" "is" "nice" "+")) -> ("someone" "is" "big" "+"))
If Erin is smart then Erin is furry.
((("Erin" "is" "smart" "+")) -> ("Erin" "is" "furry" "+"))
Furry, nice people are big.
((("someone" "is" "furry" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "big" "+"))
If someone is smart then they are furry.
((("someone" "is" "smart" "+")) -> ("someone" "is" "furry" "+"))
Big, cold people are green.
((("someone" "is" "big" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "green" "+"))
If Dave is big then Dave is furry.
((("Dave" "is" "big" "+")) -> ("Dave" "is" "furry" "+"))
If someone is kind and nice then they are big.
((("someone" "is" "kind" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "big" "+"))
Harry is green.
True
1
proof
[(triple3)]
("Harry" "is" "green" "+")
triple3
Dave is not nice.
False
1
inv-proof
[(triple1)]
("Dave" "is" "nice" "-")
triple1
Erin is big.
True
2
proof
[(((triple2) -> rule2))]
("Erin" "is" "big" "+")
((triple2) -> (rule2 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is not big.
False
2
inv-proof
[(((triple2) -> rule2))]
("Erin" "is" "big" "-")
((triple2) -> (rule2 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Dave is furry.
True
3
proof
[(((((triple1) -> rule2)) -> rule7))]
("Dave" "is" "furry" "+")
((((triple1) -> (rule2 % int2))) -> (rule7 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is not furry.
False
3
inv-proof
[(((((triple1) -> rule2)) -> rule7))]
("Dave" "is" "furry" "-")
((((triple1) -> (rule2 % int2))) -> (rule7 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Harry is not big.
Unknown
inv-rconc
[@1: Harry is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "big" "-")
Harry is furry.
Unknown
rconc
[@1: Harry is furry.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Harry" "is" "furry" "+")
Dave is not green.
Unknown
inv-rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "green" "-")
Erin is cold.
Unknown
random
[@0: Erin is cold.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "cold" "+")
Harry is not smart.
Unknown
inv-random
[@0: Harry is smart.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "smart" "-")
Harry is cold.
Unknown
random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "+")
@0: Dave is nice.[(triple1)] Erin is nice.[(triple2)] Harry is green.[(triple3)] @1: Dave is big.[(((triple1) -> rule2))] Erin is big.[(((triple2) -> rule2))] @2: Dave is furry.[(((((triple1) -> rule2)) -> rule7))]
Dave is nice.
("Dave" "is" "nice" "+")
triple1
Erin is nice.
("Erin" "is" "nice" "+")
triple2
Harry is green.
("Harry" "is" "green" "+")
triple3
Dave is big.
("Dave" "is" "big" "+")
((triple1) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
((triple2) -> (rule2 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
((((triple1) -> (rule2 % int2))) -> (rule7 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2