Comments (2)
Code that triggers the error:
from transformation_algebra import Operation, Type
Val = Type.declare('Val')
Obj = Type.declare('Obj', supertype=Val) # O
Reg = Type.declare('Reg', supertype=Val) # S
Loc = Type.declare('Loc', supertype=Val) # L
Qlt = Type.declare('Qlt', supertype=Val) # Q
Nom = Type.declare('Nom', supertype=Qlt)
Bool = Type.declare('Bool', supertype=Nom)
Ord = Type.declare('Ord', supertype=Nom)
Itv = Type.declare('Itv', supertype=Ord)
Ratio = Type.declare('Ratio', supertype=Itv)
Count = Type.declare('Count', supertype=Ratio)
R1 = Type.declare('R1', params=1) # Collections
R2 = Type.declare('R2', params=2) # Unary core concepts, 1 key (left)
R3 = Type.declare('R3', params=3) # Quantified relation, 2 keys (l & r)
R3a = Type.declare('R3a', params=3) # Ternary relation, 1 key (left)
min = Operation(lambda x: R2(Val, x) ** x | x @ Ord)
groupbyL = Operation(lambda rel, l, q1, q2, r:
(rel ** q2) ** R3(l, q1, r) ** R2(l, q2)
| rel @ [R1(r), R2(r, q1)])
groupbyL(min)
from transforge.
Seems fixed with 26c94a3.
from transforge.
Related Issues (20)
- The top type isn't usable as a function HOT 1
- Library name change
- Crossing graph boundaries & leaving a supertype trail
- Combination of `with_noncanonical_types`, type recursivity and wildcard causes issues HOT 1
- Add an `--expression` argument to CLI HOT 1
- Define transformation algebra outside of Python
- Union types (explicit overloading)
- Could not satisfy subtype `Top` <= `Top`
- Could not satisfy subtype `Top` <= `Nom`. HOT 2
- Canonical types don't propagate to parameters
- Source reuse may cause type mismatches HOT 5
- Include type aliases in taxonomy
- Allow supertypes of parameterized types
- Disentangle interactions between type variables and subtypes
- Optimizations
- Add .concretize() method
- Separation of top and bottom types
- Dedicated errors
- Only include subtypes in canon
- Associate transformation nodes with tool application nodes 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 transforge.