WEBVTT

1
00:00:00.000 --> 00:00:03.333
This overview explains why one evaluated bit,

2
00:00:03.333 --> 00:00:09.300
a witness, a truth vector, and a reusable program are different deliverables.

3
00:00:09.300 --> 00:00:15.567
Comparing methods that return different artifacts
can produce a misleading performance claim.

4
00:00:15.867 --> 00:00:20.400
Take the rule A or B and input zero one.

5
00:00:20.400 --> 00:00:24.767
A point query asks for one output bit, which is one.

6
00:00:24.767 --> 00:00:31.033
It does not request the answer for zero zero or for any other assignment.

7
00:00:31.033 --> 00:00:34.967
A full-vector request asks for all four bits.

8
00:00:34.967 --> 00:00:40.600
A witness request can ask for just one satisfying assignment, such as zero one.

9
00:00:40.600 --> 00:00:45.800
A full satisfying-assignment enumeration asks for all three witnesses.

10
00:00:45.800 --> 00:00:51.833
These outputs answer different questions even though they start from the same formula.

11
00:00:51.833 --> 00:00:55.100
Now project the witnesses onto A alone.

12
00:00:55.100 --> 00:01:00.533
The three full witnesses produce selected values zero, one, and one.

13
00:01:00.533 --> 00:01:04.600
Removing duplicates leaves two distinct selected answers.

14
00:01:04.600 --> 00:01:09.967
A full-model count of three is not the projected count of two.

15
00:01:09.967 --> 00:01:09.972
Choose the output before choosing the method.

16
00:01:09.972 --> 00:01:13.567
Choose the output before choosing the method.

17
00:01:13.567 --> 00:01:22.133
The same rule can be asked for one evaluated bit, one satisfying
assignment, every truth output, or a reusable program.

18
00:01:22.133 --> 00:01:24.900
These are different deliverables.

19
00:01:24.900 --> 00:01:30.400
F is the exclusive-or of two results: A AND B, and C OR D.

20
00:01:30.400 --> 00:01:35.167
At assignment 1011, F evaluates to one.

21
00:01:35.167 --> 00:01:38.500
It is also a satisfying witness.

22
00:01:38.500 --> 00:01:43.000
A full AB-by-CD matrix contains all 16 outputs,

23
00:01:43.000 --> 00:01:49.267
in ascending binary order: the selected bit occupies row two, column three.

24
00:01:49.267 --> 00:01:56.800
A program graph instead stores operations and
dependencies; it can be used to produce answers later.

25
00:01:56.800 --> 00:02:00.900
A witness does not contain every truth output.

26
00:02:00.900 --> 00:02:04.667
A graph is not the already-filled matrix.

27
00:02:04.667 --> 00:02:10.533
Asking how many distinct selected-variable
assignments satisfy a rule is yet another contract;

28
00:02:10.533 --> 00:02:15.667
count each projection once even when it has several witnesses.

29
00:02:15.977 --> 00:02:20.253
Return to the opening two-input rule F equals A or B.

30
00:02:20.253 --> 00:02:23.751
This is separate from the intervening four-input example.

31
00:02:23.751 --> 00:02:26.077
Set A and B to zero.

32
00:02:26.077 --> 00:02:31.441
We will answer this one point while keeping the other assignments in mind.

33
00:02:32.191 --> 00:02:37.106
For the supplied point zero zero, or returns zero.

34
00:02:37.106 --> 00:02:40.546
That is a correct completed point answer.

35
00:02:40.546 --> 00:02:48.607
It does not mean the formula is unsatisfiable, because zero one, one zero, and one one still make it true.

36
00:02:48.607 --> 00:02:54.652
Point evaluation and existence of a satisfying assignment ask different questions.

37
00:02:55.402 --> 00:02:59.504
This case establishes a specific contrast.

38
00:02:59.504 --> 00:03:02.398
Correct point answer: 0.

39
00:03:02.398 --> 00:03:05.780
The complete function is still satisfiable.

40
00:03:05.780 --> 00:03:12.785
Keep the input, intermediate values, and conclusion together when comparing it with the previous case.

41
00:03:12.785 --> 00:03:19.670
The calculated answer belongs to this complete assignment under the stated rule.

42
00:03:19.670 --> 00:03:19.675
The calculated answer belongs to this complete assignment under the stated rule.

43
00:03:19.975 --> 00:03:24.641
A compiled representation can describe how to evaluate the rule.

44
00:03:24.641 --> 00:03:27.408
It may be compact and reusable.

45
00:03:27.408 --> 00:03:32.075
That does not imply it already contains every full assignment, every selected answer, or

46
00:03:32.075 --> 00:03:34.908
the complete truth vector.

47
00:03:34.908 --> 00:03:40.041
Specify the artifact the caller actually needs before comparing methods.

48
00:03:40.041 --> 00:03:44.708
A fast witness is not a substitute for every truth-table output.

49
00:03:44.708 --> 00:03:50.408
A full table may be unnecessary when the caller only needs one decision.

50
00:03:50.408 --> 00:03:54.041
The example establishes a contract distinction.

51
00:03:54.041 --> 00:03:57.775
It does not rank all representations by speed.

52
00:03:57.775 --> 00:04:02.808
Any performance comparison must make both methods deliver the same required artifact and

53
00:04:02.808 --> 00:04:08.908
include the preparation and delivery costs relevant to that request.

54
00:04:08.908 --> 00:04:08.920
Name the required output before choosing a method.

55
00:04:08.920 --> 00:04:13.008
Name the required output before choosing a method.

56
00:04:13.008 --> 00:04:18.475
A witness does not replace the complete ordered truth outputs.
