Comments (4)
Original comment by [email protected]
on 16 Jan 2008 at 12:57
- Changed state: Accepted
from agda.
The reason for the error is that the local functions are lifted to the top-level, obtaining the variables bound in the left hand side of the parent clause as arguments. In the example one of these variables (the gamma argument of /) differ in the expected type and the type of v'.
One could imagine only abstracting local functions over the variables that are actually used in the definition, but that's not something that's done at the moment.
Original comment by [email protected]
on 3 Jun 2008 at 2:12
- Changed title: more clever lifting of local functions
- Added labels: Priority-Low, Type-Enhancement
- Removed labels: Priority-Medium, Type-Defect
from agda.
Original comment by [email protected]
on 6 Jun 2008 at 10:24
from agda.
Fixed by adding 'Nonvariant' to polarity analysis. Now, while local function stren
still takes the arguments of its superfunction as parameters, they are not used, hence analysed as 'Nonvariant' and thus ignored during equality checking.
Original comment by [email protected]
on 18 Sep 2012 at 12:41
- Changed state: Fixed
from agda.
Related Issues (20)
- REWRITE rule with confluence, inconsistencies with documentation and error messages HOT 3
- Agda build flags appear as "automatic", but they are all "manual" HOT 1
- Mimer triggers __IMPOSSIBLE__ in my homework assignment HOT 3
- Warning "there are two interface files" should not be serialized
- Internal error in generate-helper (C-c C-h) HOT 1
- Preserve let-bindings when pretty-printing HOT 2
- Mutually recursive definition doesn't recognize data constructor defined later HOT 4
- Mimer doesn't check existing constraints
- Instance resolution runs too late, leads to `with`-abstraction failure HOT 16
- Test suite needs to be run with debug printing enabled HOT 1
- Internal error in Mimer with module parameter and matching
- Instance resolution failure in Agda 2.6.4 HOT 6
- Mimer drops part of the solution with module parameter
- Citation.cff HOT 1
- Prune the `Makefile` HOT 7
- Delete the GitHub Wiki HOT 3
- Migrate the Chalmers Wiki HOT 4
- Prune `Setup.hs` HOT 5
- Reorganize `HACKING.md`
- Merge `.authorspellings` and `.mailmap` HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from agda.