GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Found shows a field as this#<package>.<Class>.<field> with only true · Issue #457 · liquid-java/liquidjava

Found shows a field as this#<package>.<Class>.<field> with only true #457

New issue
Copy link
New issue
Copy link
Closed
#459
Closed
Found shows a field as this#<package>.<Class>.<field> with only true#457
#459
Copy link
Labels
error messagesRelated to error messagesRelated to error messagesreal-world-findingFound when experimenting liquidjava in real world repos or OSSFound when experimenting liquidjava in real world repos or OSSsimplificationRelated to the simplification of expressionsRelated to the simplification of expressionsstudyNeeded before the error-message user studyNeeded before the error-message user study

Description

@CatarinaGamboa
CatarinaGamboa
opened on Nov 2, 2026
Issue body actions

Impact: a field read in the method shows up in Found as its internal name, this#<package>.<Class>.<field>, and only as true. In the IDE panel this row wraps over several lines, comes before the useful one, and the name isn't the one used in the code or in the message.

Minimal reproducer (ArrayList.size() refined _ >= 0 and Random.nextInt(bound) refined bound > 0, in external specs)

package shop;

public class Basket {
    private final ArrayList<String> items;
    private final Random random = new Random();

    Basket(ArrayList<String> items) {
        this.items = items;
    }

    String pick() {
        ArrayList<String> items = this.items;
        return items.get(random.nextInt(items.size()));
    }
}

Actual (main @ 19991d3). Message: bound³⁴ == size(items) && bound³⁴ >= 0 is not a subtype of bound³⁴ > 0. Found, as sent to the IDE:

∀this#shop.Basket.items   true →
∀bound³⁴                  bound³⁴ == size(items) && bound³⁴ >= 0

Expected: no row for a binder that is only true and that no other row needs (see #375), or at least the source name: this.items.

Real-world scenario. Two exercises for the error-message study show it:

  • chaos-http-proxy's RandomFailureSupplier shows ∀this#x_e_oss_a2_10_randomfailuresupplier.E_OSS_A2_10_RandomFailureSupplier.failures above the actual cause.
  • Jpcsp's IntrManager shows ∀this#x_e_oss_a1_17_interruptmanager.E_OSS_A1_17_InterruptManager.interrupts⁴⁷⁵, which is the row that holds the state (empty(...)).

Related: #375, #373, #132.

In VS Code (chaos-http-proxy study exercise, verifier main @ 19991d3, extension main @ 80bed18). The field row wraps over five lines above the useful one:

A2_10 in VS Code

Activity

  1. CatarinaGamboa
    added
    error messagesRelated to error messagesRelated to error messages
    simplificationRelated to the simplification of expressionsRelated to the simplification of expressions
    real-world-findingFound when experimenting liquidjava in real world repos or OSSFound when experimenting liquidjava in real world repos or OSS
    studyNeeded before the error-message user studyNeeded before the error-message user study
    on Nov 2, 2026
  2. CatarinaGamboa
    added 4 commits that reference this issue on Nov 3, 2026

    Drop true binders that the error does not need and write fields as in…

    This issue will close once commit 67d65f6 is merged into the 'main' branch.
    67d65f6

    Give field display records and binder ordering their own classes, and…

    This issue will close once commit 19c4b92 is merged into the 'main' branch.
    19c4b92

    Drop true binders that the error does not need and write fields as in…

    This issue will close once commit c3df13c is merged into the 'main' branch.
    c3df13c

    Give field display records and binder ordering their own classes, and…

    This issue will close once commit 46ffb17 is merged into the 'main' branch.
    46ffb17
  3. CatarinaGamboa
    closed this as completedin #459on Nov 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    error messagesRelated to error messagesRelated to error messagesreal-world-findingFound when experimenting liquidjava in real world repos or OSSFound when experimenting liquidjava in real world repos or OSSsimplificationRelated to the simplification of expressionsRelated to the simplification of expressionsstudyNeeded before the error-message user studyNeeded before the error-message user study

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      You are visitor 01402503 — GeezerVison does not store the pages you look up.
      Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.