Necessary and Sufficient vs Soundness and Completeness

user1764183

I am trying to learn proof. I came across these 4 terms. I am trying to relate all.

A: X>Y B: Y<X

Necessary Condition 
             B implies A
Sufficient Condition 
             A implies B

And

A = { set of statements}  Q= a statement

Soundness 
        if A derives Q then A is a logical consequence of Q
Completeness
         if A is a logical consequence of Q then A derives Q.

What is relation between all? Help is appreciated.

aioobe

Necessary / sufficient doesn't have much to do with soundness and completeness so I'll explain the two concepts separately.

Necessary / sufficient:

In your example, the two statements are equivalent: X>Y if and only if Y<X. So it is indeed the case that B implies A and A implies B. A better example would perhaps be:

A: X>Y+1
B: X>Y

Here A would imply B, i.e. A would be sufficient for B to hold. The other way would not hold: B does not imply A (since you could have X=10 and Y=9 in which case only B would hold). This means that A is not necessary for B.


Completeness/soundness:

This took a while for me to wrap my head around when I first encountered it. But it's really simple!

Suppose you have the following:

A = { X>Y, Y>Z }
Q = X>Z

Now, soundsess says that we can't reach crazyness by sticking to the statements of A. More formally, if Q does not hold, it can't be derived from A. Or, only valid things can be derived from A.

It's easy to create an unsound set of statements. Take for instance

A = { x<Y, X>Y }

They contradict each other, so we can for instance derive X>X (which is false) by using proof by contradiction.

Completeness says the dual: All valid things can be derived from A. Suppose that X, Y and Z are the only variables in the world, and > is the only relation in the world. Then a set of statements such as

A = { X>Y, Y>Z }

is complete, since for any two given variables, a and b, we can derive a>b if and only if a>b in fact holds.

If we would only have

A = { X>Y }  (and no knowledge about Z)

then the set of statements would not be complete since there would be true statements about Z which we could say nothing about.


In a nutshell: Soundness says that you can't come to crazy conclusions, and completeness says that you can reach all sensible conclusions.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Soundness and completeness of systems

From Java

Keeping only the "Necessary and Sufficient features" in a Dataframe

From Dev

Is it sufficient to trigger notifyUpdateCell() or is it necessary to trigger clearAllCachedResultValues()

From Dev

What are necessary and sufficient conditions for property injection work in Spring Boot?

From Dev

What requirements are necessary and sufficient for an ActiveX control to be used directly on an Excel worksheet?

From Dev

Restricting access with PAM - sufficient vs. required

From Dev

Standard ML Proof of soundness?

From Dev

Uniform cost search and completeness

From Dev

Model completeness for rails 4

From Dev

Java grammar definition completeness

From Dev

Lucene - Validate completeness of index

From Dev

Functional completeness explained

From Dev

Calculating and reporting Data Completeness

From Dev

Samba: check file for completeness

From Dev

Programmatically check textboxes for completeness

From Java

Why not use values variable directly, the vs variable is not necessary

From Dev

C# vs Java - why virtual keyword is necessary?

From Dev

Provisioning vs Packaging a box with all the necessary tools in Vagrant

From Dev

How to check the completeness of JSON data

From Dev

Referential completeness integrity check in SQL

From Dev

Pandas Grouper by frequency with completeness requirement

From Dev

Detection the completeness of Annotation's arguments

From Dev

Referential completeness integrity check in SQL

From Dev

What apt command is used to check for the soundness of the installation, or misconfiguration?

From Dev

REST API authentication - Will this be sufficient?

From Dev

Is a volatile hashmap sufficient in this case?

From Dev

Will `sufficient` override `requisite`?

From Dev

Why is this not sufficient to implement the interface?

From Dev

is @Transactional not sufficient for transaction management

Related Related

  1. 1

    Soundness and completeness of systems

  2. 2

    Keeping only the "Necessary and Sufficient features" in a Dataframe

  3. 3

    Is it sufficient to trigger notifyUpdateCell() or is it necessary to trigger clearAllCachedResultValues()

  4. 4

    What are necessary and sufficient conditions for property injection work in Spring Boot?

  5. 5

    What requirements are necessary and sufficient for an ActiveX control to be used directly on an Excel worksheet?

  6. 6

    Restricting access with PAM - sufficient vs. required

  7. 7

    Standard ML Proof of soundness?

  8. 8

    Uniform cost search and completeness

  9. 9

    Model completeness for rails 4

  10. 10

    Java grammar definition completeness

  11. 11

    Lucene - Validate completeness of index

  12. 12

    Functional completeness explained

  13. 13

    Calculating and reporting Data Completeness

  14. 14

    Samba: check file for completeness

  15. 15

    Programmatically check textboxes for completeness

  16. 16

    Why not use values variable directly, the vs variable is not necessary

  17. 17

    C# vs Java - why virtual keyword is necessary?

  18. 18

    Provisioning vs Packaging a box with all the necessary tools in Vagrant

  19. 19

    How to check the completeness of JSON data

  20. 20

    Referential completeness integrity check in SQL

  21. 21

    Pandas Grouper by frequency with completeness requirement

  22. 22

    Detection the completeness of Annotation's arguments

  23. 23

    Referential completeness integrity check in SQL

  24. 24

    What apt command is used to check for the soundness of the installation, or misconfiguration?

  25. 25

    REST API authentication - Will this be sufficient?

  26. 26

    Is a volatile hashmap sufficient in this case?

  27. 27

    Will `sufficient` override `requisite`?

  28. 28

    Why is this not sufficient to implement the interface?

  29. 29

    is @Transactional not sufficient for transaction management

HotTag

Archive