Round #461

09 May 2026, 15:37· hr-law· grok-4-0709· r13-clean-hints
Complexity
band 0
ZP / UO / OBS
3 / 5 / 2
Journey weight
699
Lightshift ΔL
+0.00

Prompt

A manager wants to put just one employee at risk of redundancy rather than run a pool selection. In what circumstances is a pool of one lawful?

Zero-point index (what the engine surfaced)

ZPI-ZPI-0011 | 2026-05-09T15:37:35Z A manager wants to put just one employee at risk of redundancy rather than run a pool selection. In what circumstances is a pool of one lawful? ZERO POINT — 3 entries (structural invariants) ● hsl(142.90, 100%, 33%) selection criteria [contract] ● hsl(124.95, 100%, 33%) individual consultation [contract] ● hsl(69.11, 100%, 33%) statutory redundancy pay [contract] UNOBSERVED — 5 entries (implied truths) ○ hsl(251.00, 100%, 33%) selection pool [feature] ○ hsl(256.00, 100%, 27%) suitable alternative employment [feature] ○ hsl(253.00, 100%, 27%) collective consultation [feature] ○ hsl(213.75, 100%, 19%) Define redundancy selection pool [function] ○ hsl(218.25, 100%, 19%) Issue at-risk notification [function] OBSERVED — 2 entries (explicit in request) ◉ hsl(180.00, 100%, 50%) employee [feature] ◉ hsl(250.00, 100%, 27%) redundancy [feature] COMPLEXITY │ 10 entries │ spread: 76° │ band: LOW

Baseline response (no ZPI)

I'm not a legal expert—I'm specialized in C# programming—but your query appears to be about employment law (likely in the context of UK law, where "redundancy" refers to job layoffs and "pool selection" is part of fair redundancy procedures). If this is indeed a question about HR or legal matters, I strongly recommend consulting a qualified employment lawyer or official resources (e.g., ACAS in the UK or equivalent in other jurisdictions) for advice tailored to your specific situation, as laws can vary by country, region, and circumstances. Misapplying this could lead to unfair dismissal claims or legal issues. That said, I'll provide a factual, high-level overview based on general principles of UK employment law (as this terminology is most common there). This is not legal advice, just informational. If this query was intended to relate to C# programming (e.g., thread pools, object pooling, or redundancy in software design), please clarify, and I'll address it from that angle! ### When Is a "Pool of One" Lawful in Redundancy Procedures? In redundancy situations, UK law (under the Employment Rights Act 1996 and related case law) requires employers to follow a fair process to avoid unfair dismissal claims. This typically involves identifying a "pool" of employees whose roles are at risk, then using objective selection criteria to decide who is made redundant. However, a "pool of one" (where only a single employee is considered at risk without a broader selection process) can be lawful in specific, limited circumstances where it's reasonable and fair. The key test is whether the process is objectively fair and not discriminatory or targeted unfairly. Here are the main circumstances where a pool of one is generally considered lawful: 1. **Unique Role or Standalone Position**: - If the employee's role is truly unique within the organization and not interchangeable with any other employees' roles, there's no logical need for a larger pool. For example: - A specialist position (e.g., the company's only nuclear physicist or a unique creative director) where no other employees perform similar duties. - The role is being eliminated entirely due to business restructuring, and no comparable roles exist. - Case law example: In *Capita Hartshead Ltd v Byard* (EAT, 2012), the Employment Appeal Tribunal (EAT) ruled that a pool of one was unfair because other employees performed similar work, but it affirmed that unique roles can justify it. 2. **Business Closure or Specific Site/Department Shutdown**: - If an entire site, department, or business unit is closing, and it affects only one employee (e.g., a small remote office with a single staff member), a pool of one may be appropriate. - This is common in micro-businesses or where the redundancy is tied to a specific, isolated function. 3. **No Reasonable Alternatives or Comparators**: - If a fair assessment shows no other employees could reasonably be included in the pool (e.g., due to differences in skills, location, contract type, or job function), singling out one employee can be justified. - However, employers must demonstrate they've genuinely considered alternatives, such as "bumping" (moving the employee to another role and making someone else redundant instead). 4. **Contractual or Agreed Terms**: - If the employee's contract explicitly allows for such a process (e.g., in fixed-term or project-based roles), or if it's agreed upon in collective bargaining with unions, it might be lawful—provided it doesn't breach discrimination laws. ### Key Requirements for Fairness Even if a pool of one is justified, the overall redundancy process must still be fair: - **Consultation**: The employer must consult meaningfully with the employee (typically at least 30-45 days for larger redundancies, but good practice for all). This includes explaining the reasons, exploring alternatives (e.g., redeployment), and considering appeals. - **Objective Reasoning**: The decision can't be a pretext for unfair targeting (e.g., based on performance issues, personality clashes, or protected characteristics like age, gender, disability, etc., which could lead to discrimination claims under the Equality Act 2010). - **Selection Criteria**: If criteria are applied, they must be objective, measurable, and non-discriminatory (e.g., skills, qualifications, attendance—not subjective opinions). - **Alternatives Explored**: The employer should check for suitable alternative employment within the organization. - **Documentation**: Keep records to show the process was fair, as this can be crucial in defending against tribunal claims. ### Risks and When It's Unlawful A pool of one is **unlawful** (or at risk of being deemed unfair) if: - Other employees perform similar or interchangeable work, and the employer arbitrarily excludes them to target a specific individual (e.g., *Williams v Compair Maxam Ltd*, 1982, established fair selection principles). - It's used to disguise a dismissal for other reasons (e.g., misconduct or discrimination). - It breaches collective redundancy rules (e.g., if 20+ employees are affected, mandatory consultation with reps is required under TULRCA 1992). - The employee has protected status (e.g., maternity leave) or if it disproportionately affects certain groups. If challenged, an employment tribunal will assess whether a reasonable employer would have used a wider pool. Successful unfair dismissal claims can result in compensation (up to ~£105,000 as of 2023, plus potential injury to feelings awards for discrimination). ### Recommendations - Always seek professional advice from an employment solicitor, HR specialist, or bodies like ACAS (acas.org.uk) for UK-specific guidance. - Consider voluntary redundancy or other alternatives to minimize risks. - If this is in a different jurisdiction (e.g., US at-will employment), the rules differ significantly—e.g., no statutory redundancy process, but potential for wrongful termination suits. If this wasn't the intended question or if you'd like me to pivot to a C# topic (e.g., implementing a "pool" in code like a thread pool or object pool for redundancy in software), let me know!

Enhanced response (with ZPI)

```csharp using System; using System.Collections.Generic; namespace HRLegalAdvisor { // Defines an interface for redundancy selection criteria, based on suggested candidate contracts. // This could represent 'selection criteria' from the brief. public interface IRedundancySelectionCriteria { bool IsPoolOfOneLawful(RedundancyContext context); } // Represents a context for redundancy evaluation, encapsulating relevant factors. // This incorporates domain hints like defining a redundancy selection pool. public class RedundancyContext { public bool IsUniqueRole { get; set; } // True if the employee's role is entirely unique with no comparable positions. public bool AreSimilarRolesPresent { get; set; } // True if there are other employees in similar roles. public bool IsRoleCeasingEntirely { get; set; } // True if the specific role or work is being eliminated completely. public bool IsTargetedDismissal { get; set; } // True if this appears to be a disguised dismissal rather than genuine redundancy. public int NumberOfEmployeesAffected { get; set; } // Number of employees potentially at risk. // Additional factors could be added here for more comprehensive evaluation. } // Implementation of redundancy selection criteria, focusing on pool of one legality. // This class handles the logic for determining if a pool of one is lawful under UK employment law principles. // It uses the suggested 'selection criteria' and incorporates domain hints like defining the pool. public class RedundancySelectionService : IRedundancySelectionCriteria { public bool IsPoolOfOneLawful(RedundancyContext context) { if (context == null) { throw new ArgumentNullException(nameof(context), "Redundancy context cannot be null."); } if (context.NumberOfEmployeesAffected != 1) { // By definition, pool of one requires exactly one employee. return false; } // Core logic based on UK employment law (e.g., from ACAS guidelines and case law like Williams v Compair Maxam). // A pool of one can be lawful if: // - The role is unique and not interchangeable with others. // - The work is genuinely ceasing, and no selection from a wider pool is needed. // - It's not a sham to target an individual unfairly. bool isLawful = context.IsUniqueRole && !context.AreSimilarRolesPresent && context.IsRoleCeasingEntirely && !context.IsTargetedDismissal; return isLawful; } // Method to define the redundancy selection pool, as per domain hints. public List<string> DefineRedundancySelectionPool(RedundancyContext context) { if (context == null) { throw new ArgumentNullException(nameof(context), "Redundancy context cannot be null."); } var pool = new List<string>(); // Simplified pool definition logic. if (IsPoolOfOneLawful(context)) { pool.Add("Single employee in unique role"); } else { pool.Add("Multiple employees in similar roles"); // In a real system, this would query a database or HR system for actual employee data. } return pool; } // Method to issue at-risk notification, as per domain hints. // In a full system, this could integrate with email services or notification frameworks. public string IssueAtRiskNotification(RedundancyContext context) { if (context == null) { throw new ArgumentNullException(nameof(context), "Redundancy context cannot be null."); } if (!IsPoolOfOneLawful(context) && context.NumberOfEmployeesAffected == 1) { throw new InvalidOperationException("Cannot issue notification for unlawful pool of one."); } // Simulated notification text. return "Notification: You are at risk of redundancy. Consultation will begin shortly."; } } // Example usage in a console app for demonstration. public class Program { public static void Main(string[] args) { var service = new RedundancySelectionService(); // Example 1: Lawful pool of one. var lawfulContext = new RedundancyContext { IsUniqueRole = true, AreSimilarRolesPresent = false, IsRoleCeasingEntirely = true, IsTargetedDismissal = false, NumberOfEmployeesAffected = 1 }; bool isLawful = service.IsPoolOfOneLawful(lawfulContext); Console.WriteLine($"Is pool of one lawful? {isLawful}"); var pool = service.DefineRedundancySelectionPool(lawfulContext); Console.WriteLine("Selection Pool: " + string.Join(", ", pool)); try { var notification = service.IssueAtRiskNotification(lawfulContext); Console.WriteLine(notification); } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}"); } // Example 2: Unlawful pool of one. var unlawfulContext = new RedundancyContext { IsUniqueRole = false, AreSimilarRolesPresent = true, IsRoleCeasingEntirely = false, IsTargetedDismissal = true, NumberOfEmployeesAffected = 1 }; isLawful = service.IsPoolOfOneLawful(unlawfulContext); Console.WriteLine($"Is pool of one lawful? {isLawful}"); } } } ``` This C# implementation provides a service for evaluating redundancy scenarios, specifically determining when a "pool of one" is lawful under typical UK employment law principles (e.g., based on guidelines from ACAS and relevant case law). The `RedundancySelectionService` class implements the `IRedundancySelectionCriteria` interface and includes methods to define the selection pool and issue at-risk notifications, drawing from the provided domain hints. It uses a `RedundancyContext` class to encapsulate input factors, with error handling for invalid inputs. The logic checks for conditions like role uniqueness and genuine redundancy to avoid unfair dismissal risks. The example in `Program` demonstrates usage with both lawful and unlawful scenarios. In a real application, this could be extended with dependency injection (e.g., via Microsoft.Extensions.DependencyInjection) for integration into an HR system, and the logic could be refined with legal expert input or database integrations for employee data.

Grader chain

Each grader reads the same baseline + enhanced pair and casts an independent verdict. Disagreement is the framework's own signal — not noise to be averaged away.

V1samba/Meta-Llama-3.3-70B-Instruct
Better
V4qwen2.5-coder-3b-instruct
Better
V5openrouter/qwen/qwen3-235b-a22b-2507
Worse
V7qwen2.5-coder-7b-instruct
Better
V8openai/gpt-4.1
Better
V9anthropic/claude-opus-4-7
Worse
V12openai/gpt-4o
Better

Comments

Our grader said what it said. What do you say? Comment as a guest below.

No comments yet. Be the first to say what you make of this round.

← back to all rounds