Charlie is smart. Harry is red. Harry is smart. All smart things are big. If something is red and big then it is cold. All big things are green.
Charlie is smart.
("Charlie" "is" "smart" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is smart.
("Harry" "is" "smart" "+")
All smart things are big.
((("something" "is" "smart" "+")) -> ("something" "is" "big" "+"))
If something is red and big then it is cold.
((("something" "is" "red" "+") ("something" "is" "big" "+")) -> ("something" "is" "cold" "+"))
All big things are green.
((("something" "is" "big" "+")) -> ("something" "is" "green" "+"))
Harry is smart.
True
1
proof
[(triple3)]
("Harry" "is" "smart" "+")
triple3
Harry is not red.
False
1
inv-proof
[(triple2)]
("Harry" "is" "red" "-")
triple2
Harry is big.
True
2
proof
[(((triple3) -> rule1))]
("Harry" "is" "big" "+")
((triple3) -> (rule1 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is not big.
False
2
inv-proof
[(((triple3) -> rule1))]
("Harry" "is" "big" "-")
((triple3) -> (rule1 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is green.
True
3
proof
[(((((triple3) -> rule1)) -> rule3))]
("Harry" "is" "green" "+")
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is not cold.
False
4
inv-proof
[(((triple2 ((triple3) -> rule1)) -> rule2))]
("Harry" "is" "cold" "-")
((triple2 ((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Charlie is not cold.
Unknown
inv-rconc
[@1: Charlie is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "cold" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
Charlie is not young.
Unknown
inv-random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "-")
Charlie is quiet.
Unknown
random
[@0: Charlie is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "quiet" "+")
Harry is not young.
Unknown
inv-random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "-")
Charlie is red.
Unknown
random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "+")
@0: Charlie is smart.[(triple1)] Harry is red.[(triple2)] Harry is smart.[(triple3)] @1: Charlie is big.[(((triple1) -> rule1))] Harry is big.[(((triple3) -> rule1))] @2: Charlie is green.[(((((triple1) -> rule1)) -> rule3))] Harry is cold.[(((triple2 ((triple3) -> rule1)) -> rule2))] Harry is green.[(((((triple3) -> rule1)) -> rule3))]
Charlie is smart.
("Charlie" "is" "smart" "+")
triple1
Harry is red.
("Harry" "is" "red" "+")
triple2
Harry is smart.
("Harry" "is" "smart" "+")
triple3
Charlie is big.
("Charlie" "is" "big" "+")
((triple1) -> (rule1 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
((triple3) -> (rule1 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
((triple2 ((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2