1461112018-9a47ccc1-1df9-4afa-932b-3ef11c31ab60

1. A computer-implemented method for debugging counterexamples found in formal verification, the method comprising:
receiving, by using a computer, a trace that illustrates a behavior of a circuit design that violates a property defined for the circuit design;
selecting a set of explanatory points for the violated property, the explanatory points illustrating a portion of the trace of the counterexample that directly contributes to the violation of the property; and
displaying the trace of the counterexample to the user; and
displaying an indication of the explanatory points on the trace of the counterexample.
2. The method of claim 1, wherein the trace is for a counterexample identified for the circuit design during a formal verification process.
3. The method of claim 1, wherein the property is a covered property, and the trace is a cover trace comprising a counterexample to a negation of the covered property.
4. The method of claim 1, wherein the set of explanatory points is both sufficient and minimal.
5. The method of claim 1, wherein selecting a set of explanatory points for the violated property comprises:
identifying a plurality of sets of explanatory points; and
choosing one of the plurality sets of explanatory points that has the least difference between the earliest cycle and the failure point.
6. The method of claim 1, wherein selecting a set of explanatory points for the violated property comprises:
identifying a plurality of sets of explanatory points; and
choosing one of the plurality sets of explanatory points that contains the least number of points.
7. The method of claim 1, wherein the set of explanatory points includes at least one point that contributes to the triggering of the property and at least one point that contributes directly to the violation of the property.
8. The method of claim 1, wherein displaying an indication of the explanatory points comprises displaying the points that contribute to the triggering of the property differently than the points that contribute directly to the violation of the property.
9. The method of claim 8, wherein the points that contribute to the triggering of the property are displayed using a different color than the points that contribute directly to the violation of the property.
10. The method of claim 1, wherein displaying an indication of the explanatory points comprises displaying inessential points.
11. The method of claim 1, further comprising:
receiving a user selection of a cycle, wherein displaying the trace of the counterexample is responsive to the selected cycle.
12. The method of claim 1, further comprising:
displaying source code of at least one of the property and the circuit design;
receiving user selections to step through the source code view to display subsequent cycles of the trace; and
displaying an indication of the explanatory points in the source code view.
13. A computer program product for debugging counterexamples found in formal verification, the computer program product comprising a non-transitory computer-readable storage medium containing computer program code for:
receiving a trace that illustrates a behavior of a circuit design that violates a property defined for the circuit design;
selecting a set of explanatory points for the violated property, the explanatory points illustrating a portion of the trace of the counterexample that directly contributes to the violation of the property; and
displaying the trace of the counterexample to the user; and
displaying an indication of the explanatory points on the trace of the counterexample.
14. The computer program product of claim 13, wherein the trace is for a counterexample identified for the circuit design during a formal verification process.
15. The computer program product of claim 13, wherein the property is a covered property, and the trace is a cover trace comprising a counterexample to a negation of the covered property.
16. The computer program product of claim 13, wherein the set of explanatory points is both sufficient and minimal.
17. The computer program product of claim 13, wherein selecting a set of explanatory points for the violated property comprises:
identifying a plurality of sets of explanatory points; and
choosing one of the plurality sets of explanatory points that has the least difference between the earliest cycle and the failure point.
18. The computer program product of claim 13, wherein selecting a set of explanatory points for the violated property comprises:
identifying a plurality of sets of explanatory points; and
choosing one of the plurality sets of explanatory points that contains the least number of points.
19. The computer program product of claim 13, wherein the set of explanatory points includes at least one point that contributes to the triggering of the property and at least one point that contributes directly to the violation of the property.
20. The computer program product of claim 13, wherein displaying an indication of the explanatory points comprises displaying the points that contribute to the triggering of the property differently than the points that contribute directly to the violation of the property.
21. The computer program product of claim 20, wherein the points that contribute to the triggering of the property are displayed using a different color than the points that contribute directly to the violation of the property.
22. The computer program product of claim 13, wherein displaying an indication of the explanatory points comprises displaying inessential points.
23. The computer program product of claim 13, further comprising:
receiving a user selection of a cycle, wherein displaying the trace of the counterexample is responsive to the selected cycle.
24. The computer program product of claim 13, further comprising:
displaying source code of at least one of the property and the circuit design;
receiving user selections to step through the source code view to display subsequent cycles of the trace; and
displaying an indication of the explanatory points in the source code view.
25. The method of claim 1, wherein the explanatory points comprise one or more signal-cycle points of the trace of the counterexample that contribute directly to the violation of the property.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method comprising:
providing a kit having a color tray having three or four color compartments, at least two color containers, a paddle, a specialized brush having three or four bristle groupings to correspond with compartments on the color tray; and
applying three or four colors simultaneously from the scalp end of the hair to the tips.
2. The method of claim 1 further comprising:
providing foil sheets;
selecting the colors desired for the hair;
placing an individual color in each compartment of the color tray;
placing a foil sheet on the paddle;
weaving the hair to form a part, section and subsection in the hair;
dipping the brush in the color tray;
holding the paddle and foil against the hair;
placing each subsection of hair in its own ridge on the foil; and
wrapping the foil normally.
3. The method of claim 1 further comprising:
mixing the colors;
identifying the color for each compartment; and
labeling the color containers accordingly;
4. A system for colorizing hair, the system comprising:
a color tray comprising at least three parallel and elongated channels adapted for retaining a liquid chemical or color; and
a brush having a narrow and tapered elongated handle portion at one end and an oppositely disposed bristle end having at least three distinct bristle groupings, the bristle grouping being spaced apart to selectively align with the channels on the color tray.
5. The system of claim 4 further comprising:
a paddle comprising at least three parallel and elongated ridges.
6. The system of claim 4 further comprising:
at least one container adapted to contain a liquid chemical such as a color for hair.
7. The system of claim 4 further comprising:
a plurality of foil sheets; and
a pair of gloves.
8. The system of claim 4 wherein the color tray comprises at least four channels and the brush comprises at least four bristle groups.
9. A system for colorizing hair, the system comprising:
a first color tray comprising three parallel and elongated channels adapted for retaining a liquid chemical or color;
a first paddle comprising three parallel and elongated ridges;
a first brush having a narrow and tapered elongated handle portion at one end and an oppositely disposed bristle end having three distinct bristle groupings, the bristle grouping being spaced apart to align with the channels on the first color tray;
a second color tray comprising four parallel and elongated channels;
a second paddle comprising four parallel and elongated ridges; and
a second brush having a narrow and tapered elongated handle portion at one end and an oppositely disposed bristle end having four distinct bristle groupings, the bristle grouping being spaced apart to align with the channels on the second color tray.