CARVIEW |
Select Language
HTTP/2 200
date: Sun, 27 Jul 2025 13:29:21 GMT
content-type: text/html; charset=utf-8
cache-control: max-age=0, private, must-revalidate
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
link: ; rel=preload; as=fetch; crossorigin=use-credentials
referrer-policy: no-referrer-when-downgrade
server-timing: issue_layout-fragment;desc="issue_layout fragment";dur=220.659375,issue_conversation_content-fragment;desc="issue_conversation_content fragment";dur=558.735241,issue_conversation_sidebar-fragment;desc="issue_conversation_sidebar fragment";dur=40.858962,nginx;desc="NGINX";dur=0.521148,glb;desc="GLB";dur=102.03825
strict-transport-security: max-age=31536000; includeSubdomains; preload
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Accept,Accept-Encoding, Accept, X-Requested-With
x-content-type-options: nosniff
x-frame-options: deny
x-voltron-version: a2eb102
x-xss-protection: 0
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=9UtU41jUIA%2BVrlWVQJyYEx%2F92JsY8fjOaJ1aJA5WKqhJTdIza1lTbkrPsUYICgDVnzcFivypPW8%2BvgRJVQlnA%2BT15J2d8K06YxHw4kkaWtKr6jO4egE4h4NhCz3gT2pB015I0tOnhjFFjSmIjHcyhIgnHoKFMXBjBbqK9Rm9UC8xgN5caRhwcl774G9Y4ZcR6FntdaeBV1ML4joDmWW1XKPNRhJ%2B5F0PNCkxbKmILrd4UfHt%2FPKFspGRt04Uik8MMEh6FX6HP4L5IL8RLdADuQ%3D%3D--mIIR9sj2OutHP1DI--cOKeysrLCSsZqqezKTgXkQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.2636048.1753622961; Path=/; Domain=github.com; Expires=Mon, 27 Jul 2026 13:29:21 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Mon, 27 Jul 2026 13:29:21 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: EBC0:3467EF:E96753:1332B86:688629B1
Removing unused parameters when extracting (Invalid F# is generated by type definitions) · Issue #1096 · FStarLang/FStar · GitHub
No one assignedNo typeNo projectsNo milestoneNone yetNo branches or pull requests
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 240
Open
Description
F# won't accept type abbreviations that don't use all of the declared type parameters in the type being abbreviated, whereas OCaml will.
For example, OCaml will accept type ('a, 'b) t = 'a
, whereas F# will result in an FS0035 error.
These types come up frequently, since F* allows this style of type definition.
In FStar.Pervasives,
let st_pre_h (heap:Type) = heap -> GTot Type0
let st_post_h (heap:Type) (a:Type) = a -> heap -> GTot Type0
let st_wp_h (heap:Type) (a:Type) = st_post_h heap a -> Tot (st_pre_h heap)
is extracted to
type 'Aheap st_pre_h =
'Aheap -> obj
type ('Aheap, 'Aa) st_post_h =
'Aa -> 'Aheap -> obj
type ('Aheap, 'Aa) st_wp_h =
Prims.unit -> 'Aheap st_pre_h
Since 'Aa
appears as a parameter of st_wp_h
but not in the type abbreviation that it is defined by, the F# compiler throws FS0035.
A workaround is to use single constructor DUs when defining types like this.
Metadata
Metadata
Assignees
Type
Projects
Milestone
Relationships
Development
Issue actions
You can’t perform that action at this time.