Dave is big. Fiona is quiet. Gary is smart. Harry is white. White people are green. If Harry is smart then Harry is big. If someone is green then they are big. If someone is rough then they are green. Smart, big people are white. If someone is quiet then they are smart. Smart, white people are quiet. If Fiona is green then Fiona is big.
Dave is big.
("Dave" "is" "big" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
White people are green.
((("someone" "is" "white" "+")) -> ("someone" "is" "green" "+"))
If Harry is smart then Harry is big.
((("Harry" "is" "smart" "+")) -> ("Harry" "is" "big" "+"))
If someone is green then they are big.
((("someone" "is" "green" "+")) -> ("someone" "is" "big" "+"))
If someone is rough then they are green.
((("someone" "is" "rough" "+")) -> ("someone" "is" "green" "+"))
Smart, big people are white.
((("someone" "is" "smart" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "white" "+"))
If someone is quiet then they are smart.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "smart" "+"))
Smart, white people are quiet.
((("someone" "is" "smart" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "quiet" "+"))
If Fiona is green then Fiona is big.
((("Fiona" "is" "green" "+")) -> ("Fiona" "is" "big" "+"))
Fiona is quiet.
True
1
proof
[(triple2)]
("Fiona" "is" "quiet" "+")
triple2
Dave is not big.
False
1
inv-proof
[(triple1)]
("Dave" "is" "big" "-")
triple1
Fiona is smart.
True
2
proof
[(((triple2) -> rule6))]
("Fiona" "is" "smart" "+")
((triple2) -> (rule6 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is not smart.
False
2
inv-proof
[(((triple2) -> rule6))]
("Fiona" "is" "smart" "-")
((triple2) -> (rule6 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Gary is not white.
Unknown
inv-rconc
[@3: Gary is white.[CWA. Example of deepest failure = (rule5 <- rule3 <- rule1 <- FAIL)]]
("Gary" "is" "white" "-")
Harry is quiet.
Unknown
rconc
[@2: Harry is quiet.[CWA. Example of deepest failure = (rule7 <- rule6 <- FAIL)]]
("Harry" "is" "quiet" "+")
Gary is not rough.
Unknown
inv-random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "-")
Dave is cold.
Unknown
random
[@0: Dave is cold.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "cold" "+")
@0: Dave is big.[(triple1)] Fiona is quiet.[(triple2)] Gary is smart.[(triple3)] Harry is white.[(triple4)] @1: Fiona is smart.[(((triple2) -> rule6))] Harry is green.[(((triple4) -> rule1))] @2: Harry is big.[(((((triple4) -> rule1)) -> rule3))]
Dave is big.
("Dave" "is" "big" "+")
triple1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple2
Gary is smart.
("Gary" "is" "smart" "+")
triple3
Harry is white.
("Harry" "is" "white" "+")
triple4
Fiona is smart.
("Fiona" "is" "smart" "+")
((triple2) -> (rule6 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
((triple4) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
((((triple4) -> (rule1 % int2))) -> (rule3 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2