Sundar,
Formal terminology decomposes the general concept of an "assertion"
into four different layers: Boolean, Temporal, Modeling, and
Verification. They conceptually help you understand the different
behaviors surrounding assertions, and each layer builds on the
fundamentals of the previous layer. For example, the Boolean layer is
just a SystemVerilog Boolean expression. The Temporal layer defines
Boolean expression relationships over time. In SV, a sequence
represents the embodiment of the Temporal layer, however, a sequence
could represent a simple Boolean expression. The distinction between
sequences and properties makes it easier to define the operations and
semantics that go along with each construct.
There are many books on SVA out there. I recommend "Assertion-Based
Design 2nd Edition" by Harry foster, Adam Krolnick, and David Lacey.
Dave