Charlie is nice. Charlie is quiet. Charlie is smart. Fiona is quiet. Harry is rough. Harry is round. Harry is smart. If Charlie is nice and Charlie is cold then Charlie is quiet. Nice people are big. If someone is big then they are not round. If someone is quiet and not rough then they are round. If someone is round and cold then they are smart. All nice people are smart.
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If Charlie is nice and Charlie is cold then Charlie is quiet.
((("Charlie" "is" "nice" "+") ("Charlie" "is" "cold" "+")) -> ("Charlie" "is" "quiet" "+"))
Nice people are big.
((("someone" "is" "nice" "+")) -> ("someone" "is" "big" "+"))
If someone is big then they are not round.
((("someone" "is" "big" "+")) -> ("someone" "is" "round" "-"))
If someone is quiet and not rough then they are round.
((("someone" "is" "quiet" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "round" "+"))
If someone is round and cold then they are smart.
((("someone" "is" "round" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "smart" "+"))
All nice people are smart.
((("someone" "is" "nice" "+")) -> ("someone" "is" "smart" "+"))
Charlie is quiet.
True
1
proof
[(triple2)]
("Charlie" "is" "quiet" "+")
triple2
Charlie is not quiet.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "quiet" "-")
triple2
Charlie is big.
True
2
proof
[(((triple1) -> rule2))]
("Charlie" "is" "big" "+")
((triple1) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is not big.
False
2
inv-proof
[(((triple1) -> rule2))]
("Charlie" "is" "big" "-")
((triple1) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is not round.
True
3
proof
[(((((triple1) -> rule2)) -> rule3))]
("Charlie" "is" "round" "-")
((((triple1) -> (rule2 % int2))) -> (rule3 % int1))
Charlie is not round.
("Charlie" "is" "round" "-")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is round.
False
3
inv-proof
[(((((triple1) -> rule2)) -> rule3))]
("Charlie" "is" "round" "+")
((((triple1) -> (rule2 % int2))) -> (rule3 % int1))
Charlie is not round.
("Charlie" "is" "round" "-")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Harry is not big.
Unknown
inv-rconc
[@1: Harry is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "big" "-")
Fiona is smart.
Unknown
rconc
[@1: Fiona is smart.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Fiona" "is" "smart" "+")
Fiona is not big.
Unknown
inv-rconc
[@1: Fiona is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fiona" "is" "big" "-")
Charlie is rough.
Unknown
random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "+")
Harry is not quiet.
Unknown
inv-random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "-")
Harry is nice.
Unknown
random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "+")
@0: Charlie is nice.[(triple1)] Charlie is quiet.[(triple2)] Charlie is smart.[(triple3 OR ((triple1) -> rule6))] Fiona is quiet.[(triple4)] Harry is rough.[(triple5)] Harry is round.[(triple6)] Harry is smart.[(triple7)] @1: Charlie is big.[(((triple1) -> rule2))] @2: Charlie is not round.[(((((triple1) -> rule2)) -> rule3))]
Charlie is nice.
("Charlie" "is" "nice" "+")
triple1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Charlie is smart.
("Charlie" "is" "smart" "+")
triple3
((triple1) -> (rule6 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple4
Harry is rough.
("Harry" "is" "rough" "+")
triple5
Harry is round.
("Harry" "is" "round" "+")
triple6
Harry is smart.
("Harry" "is" "smart" "+")
triple7
Charlie is big.
("Charlie" "is" "big" "+")
((triple1) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is not round.
("Charlie" "is" "round" "-")
((((triple1) -> (rule2 % int2))) -> (rule3 % int1))
Charlie is not round.
("Charlie" "is" "round" "-")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2