A predicate is the part of a sentence, clause, or logical expression that states something about the subject or input. In grammar, it normally contains the finite verb and tells what the subject does, experiences, or is; in logic and computing, it is a condition that evaluates an input as true or false.
Key Facts at a Glance
- A grammatical predicate contains the verb and everything in the clause that belongs with that verb.
- A complete English clause usually has a subject and a predicate, although imperative sentences often leave the subject understood.
- A simple predicate is the main verb or verb phrase, while a complete predicate includes its objects and modifiers.
- A predicate adjective describes the subject after a linking verb such as be, seem, or become.
- A logical predicate maps one or more inputs to a truth value, such as
x > 18. - A SQL predicate is a condition in clauses such as
WHERE,ON, andHAVING; its form can determine whether an index is useful.
What Is a Predicate in Grammar?
In English grammar, a predicate is the verb-centered part of a clause that makes an assertion about the subject. The sentence The analyst reviewed the report yesterday has the subject the analyst and the complete predicate reviewed the report yesterday. The predicate identifies the action, its object, and its time-related modifier.
The predicate is not merely “the words after the subject.” That shortcut works in many basic sentences, but it fails with inverted questions, delayed subjects, and compound structures. In Did the analyst review the report?, the predicate is did review the report, while the analyst remains the subject between the auxiliary and main verb.
Traditional grammar treats subject and predicate as the two major divisions of an independent clause. The Oregon State University grammar guide identifies the predicate as the part that tells what the subject does or is. The analysis becomes more precise when the predicate is separated into its core verb, complements, objects, and modifiers.
Example: Subject and Predicate
| Sentence | Subject | Complete predicate |
|---|---|---|
| The engine stopped. | The engine | stopped |
| The engine stopped suddenly. | The engine | stopped suddenly |
| The technician replaced the filter. | The technician | replaced the filter |
| Three warning lights flashed on the dashboard. | Three warning lights | flashed on the dashboard |
| Our new supplier is reliable. | Our new supplier | is reliable |
A predicate can be short or structurally complex. In The technician replaced the damaged filter near the rear intake before noon, the grammatical predicate includes the verb, direct object, adjective modifying that object, two prepositional phrases, and the clause’s time information.
How Do You Find the Predicate?
To find a grammatical predicate, identify the clause’s subject, locate its finite verb, and include the words that complete or modify that verb. The reliable test is not position; it is grammatical attachment. Every independent clause has its own subject-predicate relationship, even when clauses are joined.
Use the following process:
- Locate the finite verb. A finite verb shows tense or agrees with a subject, as walked, is, has, or will arrive.
- Find the subject connected to that verb. Ask who or what performs the action or occupies the described state.
- Mark the verb phrase. Include auxiliaries such as has, was, can, and will.
- Add required complements and objects. In Maya became a doctor, a doctor completes the meaning of became.
- Add attached modifiers. Adverbs and prepositional phrases belong to the complete predicate when they modify the verb or its complements.
- Check clause boundaries. A sentence with two finite verbs may contain two predicates, especially when conjunctions join clauses.
Consider After the meeting, the project manager approved the revised schedule without hesitation. The subject is the project manager. The complete predicate is approved the revised schedule without hesitation. After the meeting modifies the whole clause rather than forming part of the core predicate, although some school-grammar analyses include it in the sentence’s predicate depending on the intended division.
What Is the Simple Predicate?
A simple predicate is the main verb or verb phrase without the words that complete or modify it. In The small boat crossed the lake quickly, the simple predicate is crossed, while the complete predicate is crossed the lake quickly. In The boat has been crossing the lake, the simple predicate is the entire verb phrase has been crossing.
| Sentence | Simple predicate | Complete predicate |
|---|---|---|
| The dog barked loudly. | barked | barked loudly |
| The students have finished the exercise. | have finished | have finished the exercise |
| The server was restarting automatically. | was restarting | was restarting automatically |
| The director sent Lena an invitation. | sent | sent Lena an invitation |
| The room became unusually quiet. | became | became unusually quiet |
The phrase simple predicate can create confusion because “simple” does not always mean one word. Auxiliary verbs form part of the verb phrase and must remain with the main verb when the predicate is being isolated accurately.
What Is a Complete Predicate?
A complete predicate includes the simple predicate plus every word that belongs to the verb’s meaning within that clause. Objects, subject complements, adverbs, and many prepositional phrases can appear inside a complete predicate, but introductory material that modifies the entire sentence may be analyzed separately.
For example, The research team presented its findings to the committee on Friday has the complete predicate presented its findings to the committee on Friday. The phrase contains a verb, direct object, indirect recipient expressed in a prepositional phrase, and a time modifier.
What Is a Compound Predicate?
A compound predicate has two or more predicates sharing one subject. In The server crashed and rebooted automatically, crashed and rebooted automatically form a compound predicate because both actions belong to the server.
A compound predicate differs from a compound sentence. The server crashed, and the technician investigated the failure contains two clauses, each with its own subject and predicate. By contrast, The server crashed and rebooted contains one subject with two coordinated verbs.
How Do Linking Verbs Change the Predicate?
Linking verbs connect the subject to a description or identity rather than expressing a transferable action. A predicate adjective describes the subject, while a predicate nominative, also called a predicate noun, identifies or renames the subject after a linking verb.
In The software is unstable, unstable is a predicate adjective. In The software is a prototype, a prototype is a predicate nominative. The words do not receive an action from the subject; they complete the linking relationship.
Predicate Adjective
A predicate adjective is an adjective linked to the subject by a linking verb. Common linking verbs include forms of be, seem, appear, become, remain, feel, and look, although some verbs can function as either linking or action verbs depending on context.
- The water feels cold.
- The revised estimate seems accurate.
- The negotiations became difficult.
- The children looked tired.
The adjective agrees semantically with the subject. The sentence The estimate seems accurately is incorrect when accurate is intended as the subject’s description, because accurately is an adverb.
Predicate Nominative
A predicate nominative is a noun or pronoun that follows a linking verb and identifies the subject. In Priya is the lead architect, the lead architect renames Priya. In The winners were they, the pronoun they identifies the winners, although everyday English often prefers them in informal usage.
The substitution test helps: if the expression after the linking verb can be understood as an identity statement, it is likely a predicate nominative. The animal is a fox means the animal = a fox. The same test does not apply to The animal chased a fox, where a fox is a direct object.
How Is a Predicate Different From Related Parts?
A predicate is the full verb-centered section of a clause, whereas a verb is only its central word or phrase. An object receives or is affected by an action, while a subject complement describes or identifies the subject through a linking verb.
| Grammatical element | Function | Example | Diagnostic question |
|---|---|---|---|
| Subject | Names the topic or actor | The nurse called | Who or what is discussed? |
| Verb | Expresses action or state | The nurse called | What action or state occurs? |
| Predicate | Makes the full assertion | called the clinic at noon | What is said about the subject? |
| Direct object | Receives the action | called the clinic | Called what? |
| Predicate adjective | Describes the subject | The clinic is busy | What is the subject like? |
| Predicate nominative | Renames the subject | The clinic is a workplace | What is the subject? |
The object belongs inside many complete predicates, but it is not itself the predicate. In The engineer tested the circuit, tested the circuit is the complete predicate and the circuit is the direct object.
What Does Predicate Mean in Logic?
In formal logic, a predicate is an expression containing variables that becomes a proposition when values are supplied and then evaluates as true or false. The expression P(x): x is greater than 18 is an open predicate because its truth depends on the value assigned to x; P(25) is true, while P(12) is false.
Predicate logic extends simple true-or-false statements by representing properties and relationships. The predicate Blue(x) expresses a property of one entity. The predicate OlderThan(x, y) expresses a relationship between two entities. Variables, constants, quantifiers, and logical operators determine how the expression is interpreted.
| Predicate form | Formal example | Inputs | Meaning |
|---|---|---|---|
| Unary or monadic | Prime(x) |
1 | x has the property of being prime |
| Binary or dyadic | Near(x, y) |
2 | x is near y |
| Ternary or triadic | Gives(x, y, z) |
3 | x gives y to z |
| Closed proposition | Prime(7) |
0 free variables | The statement is true |
| Quantified predicate | ∀x Human(x) → Mortal(x) |
Variable bound | Every human is mortal |
The terms unary, binary, and ternary describe arity, meaning the number of arguments a predicate accepts. A predicate with no free variables is a proposition rather than an open condition because its truth value can be determined without additional input.
Predicate Versus Proposition
A predicate becomes a proposition when all of its variables receive values or become bound by quantifiers. x + 2 = 5 is a predicate with an undetermined truth value; 3 + 2 = 5 is a true proposition.
This distinction matters in mathematics and computer science. A function may return a number, string, or object, but a predicate is conventionally restricted to a Boolean result in logic and many programming contexts.
How Do Predicates Work in Code?
A programming predicate is a Boolean condition or callable operation that returns true or false for an input. Examples include age >= 18, filename.endsWith(".csv"), and user.isActive(). Programs use predicates in if statements, loops, filters, validators, permissions checks, and search operations.
Predicate<Integer> adult = age -> age >= 18;
boolean allowed = adult.test(25); // true
Java’s java.util.function.Predicate<T> interface represents a condition that accepts one argument and returns a Boolean result through its test method. Similar concepts appear in Python’s filter, JavaScript’s Array.prototype.filter, C# delegates, and collection-query libraries.
A well-designed predicate normally has no side effects. It should inspect its input rather than modify a database, send an email, or change shared application state. Deterministic predicates are easier to test because the same input produces the same result under the same conditions.
| Use case | Predicate | True result |
|---|---|---|
| Age validation | age >= 18 |
Permit adult account |
| File filtering | name.endsWith(".csv") |
Include CSV file |
| Access control | user.role == "admin" |
Grant administrative path |
| Inventory search | stock > reorderPoint |
Mark item sufficiently stocked |
| Data cleanup | email != null |
Retain record for validation |
Compound Boolean predicates require explicit grouping. In many languages, && binds more tightly than ||, so isAdmin || isActive && hasPremium is interpreted as isAdmin || (isActive && hasPremium). If the intended rule is that every user must have premium access and must be either an administrator or active, write (isAdmin || isActive) && hasPremium.
How Do SQL Predicates Affect Performance?
A SQL predicate is a condition used to select, join, group, or restrict rows. SQL predicates appear in WHERE, JOIN ... ON, HAVING, and sometimes CASE expressions. The database optimizer can often use an index efficiently when the indexed column remains directly comparable to a constant or parameter.
An index-friendly, or sargable, condition looks like this:
WHERE created_at >= '2026-01-01'
AND created_at < '2027-01-01'
A less index-friendly alternative applies a function to the column:
WHERE YEAR(created_at) = 2026
The second form may require the database to calculate YEAR for many rows before deciding which records qualify. Actual performance depends on the database engine, index design, data distribution, statistics, and query plan, so no universal millisecond or cost claim applies.
| SQL predicate | Typical index effect | Rewrite or requirement | Main risk |
|---|---|---|---|
created_at >= :start |
Can seek on date index | Use a half-open range | Time-zone mistakes |
LOWER(username) = :name |
Often prevents ordinary index seek | Store normalized values or use expression index | Full scan |
status = 'paid' |
May use equality index | Index selectivity must justify it | Low-cardinality index |
price BETWEEN 10 AND 50 |
Can use range scan | Confirm inclusive endpoint rules | Boundary errors |
YEAR(created_at) = 2026 |
Often computes per row | Use >= and < range |
Scanning large tables |
Database administrators should inspect an actual execution plan rather than infer performance from syntax alone. PostgreSQL’s EXPLAIN, MySQL’s EXPLAIN, and SQL Server’s execution-plan tools can reveal scans, seeks, estimated rows, actual rows, and expensive residual predicates.
What Is a Non-Sargable Predicate?
A non-sargable predicate is a search condition that prevents an optimizer from directly using an available index, commonly because a function, calculation, implicit conversion, or leading wildcard acts on the indexed column. Non-sargability is a query-shape problem, not a guarantee of poor performance.
Typical problem forms include:
WHERE YEAR(order_date) = 2026
WHERE LOWER(email) = '[email protected]'
WHERE amount + tax > 100
WHERE name LIKE '%son'
Possible remedies include rewriting the comparison, storing normalized data, adding a generated or computed column, creating a matching expression index, or changing the search design. The correct remedy depends on the engine and workload.
What Errors Commonly Affect Predicates?
Predicate errors usually come from confusing a verb with a complete predicate, treating a participle as a finite verb, misreading a linking complement, or grouping Boolean operators incorrectly. Each error has a mechanical test and a specific repair.
Fragment Mistake
The software system updating smoothly over the weekend is not a complete independent clause in standard English because updating is a participle without a finite auxiliary. Correct versions include The software system updated smoothly over the weekend and The software system was updating smoothly over the weekend.
Object Mistake
In The pilot inspected the aircraft, the aircraft is not the predicate. The complete predicate is inspected the aircraft. Removing the object leaves The pilot inspected, which is grammatically a clause but may feel incomplete because inspect commonly expects an object.
Linking-Verb Mistake
In The proposal became expensive, expensive is a predicate adjective, not an adverb or direct object. The verb became links the subject to a resulting state.
Boolean Precedence Mistake
A condition such as isAdmin || isActive && hasPremium may grant access under a different rule than intended. Parentheses make the policy executable and reviewable: (isAdmin || isActive) && hasPremium.
SQL Conversion Mistake
Comparing a date column to a differently typed string can trigger implicit conversion and degrade index use. Bind a correctly typed date parameter, then check the execution plan and the database’s conversion behavior.
Can One Sentence Have More Than One Predicate?
Yes, one sentence can contain multiple predicates because it can contain multiple clauses or a compound predicate. The nurse checked the patient and recorded the temperature has one subject and a compound predicate. The nurse checked the patient, and the doctor reviewed the chart has two clauses and two subject-predicate relationships.
| Structure | Example | Number of predicates |
|---|---|---|
| One simple clause | The alarm rang. | 1 |
| Compound predicate | The alarm rang and stopped. | 2 coordinated verb parts |
| Compound sentence | The alarm rang, and staff responded. | 2 clause predicates |
| Complex sentence | When the alarm rang, staff responded. | 2 clause predicates |
| Relative clause | Staff reviewed the report that arrived. | 2 clause predicates |
The number depends on the analysis level. A compound predicate may be counted as one complete predicate containing coordinated verbs, while each verb still represents a separate predication. Formal linguistic frameworks can describe these structures differently, but the clause boundaries remain the practical key.
When Should You Use a Predicate in Practice?
Use a grammatical predicate to identify what a clause asserts, a logical predicate to represent a property or relation, and a programming predicate to encapsulate a Boolean decision. The same underlying idea connects these fields: a predicate assigns information to a subject, entity, or input.
For sentence editing, isolate predicates to detect fragments, misplaced modifiers, missing complements, and unnecessary verb phrases. For formal logic, define argument types and arity before applying quantifiers. For application code, name predicates after the condition they test, such as isEligible or hasPermission, and keep each condition independently testable.
For SQL, write predicates around the access path and data type. A logically correct condition can still produce an expensive plan when it applies a function to an indexed column or returns a large fraction of the table.
What Is a Predicate Not Good For?
A predicate is not a universal synonym for “verb,” “condition,” or “filter.” In grammar, the predicate can include objects and modifiers beyond the verb. In logic, a predicate is not necessarily a complete true-or-false statement until its variables are assigned or quantified. In programming, a predicate should not hide substantial state changes behind a Boolean-looking name.
That limitation prevents category errors. A direct object is part of many complete predicates, but it has a different grammatical role; a SQL predicate filters rows, but it does not itself represent the complete query; and a function returning an object is not a Boolean predicate merely because it appears inside a conditional.
Expert Rules for Analyzing Predicates
Experienced editors and developers use a few rules that prevent most predicate mistakes:
- Track finite verbs, not word position. Questions and passive constructions move words around, but tense and subject agreement reveal the clause structure.
- Separate classification from function. Is can be an auxiliary in is running or a linking verb in is tired. The words after it determine the complement type.
- Test database predicates against plans. A syntactically elegant
WHEREclause is not automatically indexable; confirm with actual row counts and execution statistics. - Keep code predicates pure where possible. A predicate that writes to state can behave unpredictably when a collection method evaluates it more than once.
- Define boundaries explicitly. In a long sentence, mark each independent and dependent clause before labeling complete predicates.
Frequently Asked Questions
Is the predicate always after the subject?
No. English predicates often follow the subject, but questions can place an auxiliary before it, as in Did Maria leave? The predicate remains did leave. In sentences with delayed subjects, such as There are three errors, the grammatical analysis requires closer attention because there is a dummy introductory subject and three errors is the displaced notional subject.
Does every predicate contain a verb?
A complete English predicate normally contains a finite verb, although shortened conversational answers can omit repeated material. A phrase such as very tired after work may function as a fragment or supplement, but it is not usually a complete independent-clause predicate without a verb such as was.
What is the difference between a predicate and a complement?
A predicate is the full verb-centered part of a clause. A complement is a word or phrase required or licensed by another element, such as a doctor in Lena became a doctor or the report in Lena reviewed the report. Complements can occur inside predicates, but they are not equivalent terms.
Is a predicate the same as a condition in programming?
A programming predicate is a particular kind of condition that returns a Boolean result. A broader condition may include a complete control-flow expression, exception handling, or a value converted to Boolean, whereas a predicate conventionally describes a reusable true-or-false test.
What is a predicate in database terminology?
A database predicate is an expression that evaluates whether a row or joined row satisfies a criterion. Examples include status = 'open', amount > 100, and customer_id = orders.customer_id. SQL optimizers use predicate information when choosing scans, seeks, joins, and filtering strategies.
How can I explain a predicate to a child?
Say that the subject tells who or what a sentence talks about, while the predicate tells what that subject does or is. In The cat sleeps, the cat is the subject and sleeps is the predicate. In The cat sleeps on the sofa, the predicate is sleeps on the sofa.
The Bottom Line
A predicate is the part of an expression that makes an assertion about a subject or input. In English grammar, the predicate contains the finite verb and its associated complements and modifiers; in logic, it expresses a property or relation that can become true or false; in programming and SQL, it is a Boolean test used to make decisions or filter data. Understanding the field first prevents the most common errors, because a grammatical predicate, logical predicate, and database predicate share a concept but not an execution method.


