[Agda] printing infinite structures
Henning Basold
henning at basold.eu
Wed Feb 27 12:35:50 CET 2019
I'm only aware of the monadic apprach here: https://github.com/agda/agda-system-io/
Perhaps, Anton has something in his work on GUIs?
On February 27, 2019 12:27:46 PM CET, Thorsten Altenkirch <Thorsten.Altenkirch at nottingham.ac.uk> wrote:
>I know this paper. Is there a coinductive implementation of IO which I
>can use from interactive agda? If yes where is it described?
>
>Thorsten
>
>On 27/02/2019, 11:03, "Agda on behalf of Henning Basold"
><agda-bounces at lists.chalmers.se on behalf of henning at basold.eu> wrote:
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA512
>
> What Guillaume refers to is the paper "Interactive Programs and Weakly
> Final Coalgebras in Dependent Type Theory", I suppose. However, this
> will not give you any printing methods, you still need to implement
> them yourself as commands that you evaluate later in the compilation
> stage. Also, since IO is implemented as cofree comonad, evaluation of
> elements in it will typically not terminate. Thus, in the end you will
> have to resort to some mechanism that cuts of evaluation again.
>
> That being said, maybe it's worthwhile to implement IO in the standard
> library and have a general abortion mechanism in the evaluation of
> compiled programs.
>
> Henning
>
> On 27/02/2019 11:25, Thorsten Altenkirch wrote:
> > Can I use IO from interactive agda? How? What do you mean it is
> > defined coinductively? Where is this described?
> >
> > On 26/02/2019, 16:35, "Guillaume Allais"
> > <guillaume.allais at ens-lyon.org> wrote:
> >
> > IO is coinductive so you could write `Stream String -> IO ()` in
> > Agda itself.
> >
> > On 26/02/2019 17:08, Thorsten Altenkirch wrote:
> >> I told them that I have no idea how to run the compiler. Which is
> >> true. T.
> >>
> >> From: "Setzer A.G." <a.g.setzer at swansea.ac.uk> Date: Tuesday, 26
> >> February 2019 at 15:59 To: Thorsten Altenkirch
> >> <psztxa at exmail.nottingham.ac.uk>, agda list
> >> <agda at lists.chalmers.se> Subject: Re: printing infinite
> >> structures
> >>
> >> The only disadvantage is that you need to compile your code, but
> >> I when interacting with students the first thing they want to
> >> know is how to compile the code.
> >>
> >>
> >>
> >>
> >>
> >> This message and any attachment are intended solely for the
> >> addressee and may contain confidential information. If you have
> >> received this message in error, please contact the sender and
> >> delete the email and attachment.
> >>
> >> Any views or opinions expressed by the author of this email do
> >> not necessarily reflect the views of the University of
> >> Nottingham. Email communications with the University of
> >> Nottingham may be monitored where permitted by law.
> >>
> >>
> >>
> >>
> >>
> >> _______________________________________________ Agda mailing
> >> list Agda at lists.chalmers.se
> >> https://lists.chalmers.se/mailman/listinfo/agda
> >>
> >
> >
> >
> >
> >
> >
> > This message and any attachment are intended solely for the
> > addressee and may contain confidential information. If you have
> > received this message in error, please contact the sender and
> > delete the email and attachment.
> >
> > Any views or opinions expressed by the author of this email do not
> > necessarily reflect the views of the University of Nottingham.
> > Email communications with the University of Nottingham may be
> > monitored where permitted by law.
> >
> >
> >
> >
> > _______________________________________________ Agda mailing list
> > Agda at lists.chalmers.se
> > https://lists.chalmers.se/mailman/listinfo/agda
> >
> -----BEGIN PGP SIGNATURE-----
>
> iQIzBAEBCgAdFiEEMnUmuprSDishxVMiatBsEc2xMm4FAlx2bk4ACgkQatBsEc2x
> Mm5w4A//ZLs6G8uCkw/KZBzwM9+7hFzy5anN7phKQ1hLwvM3oxYq/ckUB6X288/K
> WPaj8fleX0/beAk5ucqhZ4iFMKVtHJCTeBDINeGdoXwA3qVE6cjnsjQUA4HZ6q5G
> PL1tdMQyaoi/TBddOBeiyt+8AHiJ+Ddp5vL2BslcnuEV+VxRWTUfSYEv9RdQadjK
> b/x3k1jhm73/6pL2zkkZ7ujn5egxgSb+fq/ppI/4XEdd9vc8BHm4PZ1UYDMd1nP3
> mVnsD3ZP5EFKqrbC0x+PxyaYZAU1cd/Dphm6AQjmO4SfH4pa6L/+j+vDDBwMxavS
> H1nk/AnZv3r4WXQreZQhtXHnUYee5AYPLbkFK1Rf2z1xL+mP5QtSWooMhitnQRfN
> u2FBS/5qaJvJA/q9M3zv8eG2nCxPz7oKEnSYXlWQ8vNHvxml8VPkWxSWm2iknJPA
> jpK3E2/UnMJF4KocQbVQet5aGF29+kHnXmUKD+rXlaFqDU7NiP0c0n4tm5D27hdR
> kKiRuU6W4t1mgW95RL/+BvVpLVS+fMNY+k0+t2yeOHyEmTyVTsu2IANs4T6yAkAv
> ZIwsTRc0CH7obuuTJMZEpnjLTXp6o6wN/Yh63828ysSH/xvojPUpGSURWjUxeM9H
> oajGfrCbaa/M+h9y3BJ7wkdefzaG41PcuhSmP5NjSKXmBJeEa6k=
> =FSTn
> -----END PGP SIGNATURE-----
> _______________________________________________
> Agda mailing list
> Agda at lists.chalmers.se
> https://lists.chalmers.se/mailman/listinfo/agda
>
>
>
>
>
>This message and any attachment are intended solely for the addressee
>and may contain confidential information. If you have received this
>message in error, please contact the sender and delete the email and
>attachment.
>
>Any views or opinions expressed by the author of this email do not
>necessarily reflect the views of the University of Nottingham. Email
>communications with the University of Nottingham may be monitored
>where permitted by law.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.chalmers.se/pipermail/agda/attachments/20190227/9582e1c0/attachment.html>
More information about the Agda
mailing list