Erin is big. Gary is smart. Harry is smart. If something is big then it is nice. If something is smart then it is big. All kind, green things are big.
Erin is big.
("Erin" "is" "big" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If something is big then it is nice.
((("something" "is" "big" "+")) -> ("something" "is" "nice" "+"))
If something is smart then it is big.
((("something" "is" "smart" "+")) -> ("something" "is" "big" "+"))
All kind, green things are big.
((("something" "is" "kind" "+") ("something" "is" "green" "+")) -> ("something" "is" "big" "+"))
Erin is big.
True
1
proof
[(triple1)]
("Erin" "is" "big" "+")
triple1
Harry is not smart.
False
1
inv-proof
[(triple3)]
("Harry" "is" "smart" "-")
triple3
Harry is big.
True
2
proof
[(((triple3) -> rule2))]
("Harry" "is" "big" "+")
((triple3) -> (rule2 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Erin is not nice.
False
2
inv-proof
[(((triple1) -> rule1))]
("Erin" "is" "nice" "-")
((triple1) -> (rule1 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Gary is not green.
Unknown
inv-random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
Erin is not kind.
Unknown
inv-random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "-")
Gary is rough.
Unknown
random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "+")
@0: Erin is big.[(triple1)] Gary is smart.[(triple2)] Harry is smart.[(triple3)] @1: Erin is nice.[(((triple1) -> rule1))] Gary is big.[(((triple2) -> rule2))] Harry is big.[(((triple3) -> rule2))] @2: Gary is nice.[(((((triple2) -> rule2)) -> rule1))] Harry is nice.[(((((triple3) -> rule2)) -> rule1))]
Erin is big.
("Erin" "is" "big" "+")
triple1
Gary is smart.
("Gary" "is" "smart" "+")
triple2
Harry is smart.
("Harry" "is" "smart" "+")
triple3
Erin is nice.
("Erin" "is" "nice" "+")
((triple1) -> (rule1 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
((triple2) -> (rule2 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
((triple3) -> (rule2 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2