mathematical knowledge management in algebraic topology

152
Mathematical Knowledge Management in Algebraic Topology onathan Heras Vicente Supervisors: Dr. Vico Pascual Mart´ ınez-Losa Dr. Julio Rubio Garc´ ıa Department of Mathematics and Computer Science University of La Rioja Spain May 31, 2011 J´onathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Upload: jonathan

Post on 18-May-2015

757 views

Category:

Career


3 download

TRANSCRIPT

Page 1: Mathematical Knowledge Management in Algebraic Topology

Mathematical Knowledge Management inAlgebraic Topology

Jonathan Heras Vicente

Supervisors: Dr. Vico Pascual Martınez-LosaDr. Julio Rubio Garcıa

Department of Mathematics and Computer ScienceUniversity of La Rioja

Spain

May 31, 2011

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 2: Mathematical Knowledge Management in Algebraic Topology

Table of Contents

1 Introduction

2 Communication

3 Computation

4 Deduction

5 Conclusions and Further work

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 3: Mathematical Knowledge Management in Algebraic Topology

Introduction

Table of Contents

1 Introduction

2 Communication

3 Computation

4 Deduction

5 Conclusions and Further work

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 4: Mathematical Knowledge Management in Algebraic Topology

Introduction Context

Context

Mathematical Knowledge Management (MKM)

ComputationDeductionCommunication

Algebraic Topology

Mathematical subject which studies topological spaces byalgebraic meansApplications in Coding theory, Robotics, Digital Image analysis

Kenzo

Computer Algebra system devoted to Algebraic Topologydeveloped by F. SergeraertCommon Lisp packageHomology groups unreachable by any other means

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 5: Mathematical Knowledge Management in Algebraic Topology

Introduction Context

Context

Mathematical Knowledge Management (MKM)

ComputationDeductionCommunication

Algebraic Topology

Mathematical subject which studies topological spaces byalgebraic meansApplications in Coding theory, Robotics, Digital Image analysis

Kenzo

Computer Algebra system devoted to Algebraic Topologydeveloped by F. SergeraertCommon Lisp packageHomology groups unreachable by any other means

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 6: Mathematical Knowledge Management in Algebraic Topology

Introduction Context

Context

Mathematical Knowledge Management (MKM)

ComputationDeductionCommunication

Algebraic Topology

Mathematical subject which studies topological spaces byalgebraic meansApplications in Coding theory, Robotics, Digital Image analysis

Kenzo

Computer Algebra system devoted to Algebraic Topologydeveloped by F. SergeraertCommon Lisp packageHomology groups unreachable by any other means

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 7: Mathematical Knowledge Management in Algebraic Topology

Introduction Particularization of MKM to Algebraic Topology

Particularization of MKM to Algebraic Topology

Communication

Human beingsOther programs

Computation

KenzoGAPNew modules

Deduction

Certification of Kenzo algorithms

Isabelle/HolCoq

Certification of Kenzo programs

ACL2

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 8: Mathematical Knowledge Management in Algebraic Topology

Introduction Particularization of MKM to Algebraic Topology

Particularization of MKM to Algebraic Topology

Communication

Human beingsOther programs

Computation

Kenzo

GAPNew modules

Deduction

Certification of Kenzo algorithms

Isabelle/HolCoq

Certification of Kenzo programs

ACL2

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 9: Mathematical Knowledge Management in Algebraic Topology

Introduction Particularization of MKM to Algebraic Topology

Particularization of MKM to Algebraic Topology

Communication

Human beingsOther programs

Computation

KenzoGAP

New modules

Deduction

Certification of Kenzo algorithms

Isabelle/HolCoq

Certification of Kenzo programs

ACL2

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 10: Mathematical Knowledge Management in Algebraic Topology

Introduction Particularization of MKM to Algebraic Topology

Particularization of MKM to Algebraic Topology

Communication

Human beingsOther programs

Computation

KenzoGAPNew modules

Deduction

Certification of Kenzo algorithms

Isabelle/HolCoq

Certification of Kenzo programs

ACL2

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 11: Mathematical Knowledge Management in Algebraic Topology

Introduction Particularization of MKM to Algebraic Topology

Particularization of MKM to Algebraic Topology

Communication

Human beingsOther programs

Computation

KenzoGAPNew modules

Deduction

Certification of Kenzo algorithms

Isabelle/HolCoq

Certification of Kenzo programs

ACL2

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 12: Mathematical Knowledge Management in Algebraic Topology

Introduction Particularization of MKM to Algebraic Topology

Particularization of MKM to Algebraic Topology

Communication

Human beingsOther programs

Computation

KenzoGAPNew modules

DeductionCertification of Kenzo algorithms

Isabelle/HolCoq

Certification of Kenzo programs

ACL2

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 13: Mathematical Knowledge Management in Algebraic Topology

Introduction Particularization of MKM to Algebraic Topology

Particularization of MKM to Algebraic Topology

Communication

Human beingsOther programs

Computation

KenzoGAPNew modules

DeductionCertification of Kenzo algorithms

Isabelle/HolCoq

Certification of Kenzo programs

ACL2

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 14: Mathematical Knowledge Management in Algebraic Topology

Communication

Table of Contents

1 Introduction

2 Communication

3 Computation

4 Deduction

5 Conclusions and Further work

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 15: Mathematical Knowledge Management in Algebraic Topology

Communication Motivation

Motivation

Algebraic Topology ExpertCommon Lisp Expert

}⇒ Makes the most of Kenzo

Non Common Lisp Expert ⇒ Unfriendly front-end

Non Algebraic Topology Expert ⇒ Needs guidance

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 16: Mathematical Knowledge Management in Algebraic Topology

Communication Motivation

Motivation

Algebraic Topology ExpertCommon Lisp Expert

}⇒ Makes the most of Kenzo

Non Common Lisp Expert ⇒ Unfriendly front-end

Non Algebraic Topology Expert ⇒ Needs guidance

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 17: Mathematical Knowledge Management in Algebraic Topology

Communication Motivation

Motivation

Algebraic Topology ExpertCommon Lisp Expert

}⇒ Makes the most of Kenzo

Non Common Lisp Expert ⇒ Unfriendly front-end

Non Algebraic Topology Expert ⇒ Needs guidance

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 18: Mathematical Knowledge Management in Algebraic Topology

Communication Motivation

Goal

Develop a system which increases Kenzo accessibility

Friendly front-endMediated access to Kenzo

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 19: Mathematical Knowledge Management in Algebraic Topology

Communication Motivation

Goal

Develop a system which increases Kenzo accessibility

Friendly front-endMediated access to Kenzo

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 20: Mathematical Knowledge Management in Algebraic Topology

Communication Providing a mediated access to Kenzo

Providing a mediated access to Kenzo

Mediated access

Client Kenzo

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 21: Mathematical Knowledge Management in Algebraic Topology

Communication Providing a mediated access to Kenzo

Providing a mediated access to Kenzo

Mediated access

Client Kenzo

Representation of mathematical knowledge

Independent of programming languageEasily interchangeable

}⇒ XML⇒

OpenMathMathMLNew language

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 22: Mathematical Knowledge Management in Algebraic Topology

Communication Providing a mediated access to Kenzo

Providing a mediated access to Kenzo

Mediated access

Client Kenzo

XM

L-K

enzo

XM

L-K

enzo

XML-Kenzo

construction and computation requests

Includes some mathematical knowledge

Small Type System: CC, SS, SG, ASG

Some restrictions about arguments (Sn)

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 23: Mathematical Knowledge Management in Algebraic Topology

Communication Providing a mediated access to Kenzo

Providing a mediated access to Kenzo

Mediated access

Client Kenzo

XM

L-K

enzo

XM

L-K

enzo

XML-Kenzovalidator

XML-Kenzo validator

Common Lisp module

Receives XML-Kenzo requests→ validates them against XML schema definition

Type restrictionsMathematical restrictions

Kenzo restrictions

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 24: Mathematical Knowledge Management in Algebraic Topology

Communication Providing a mediated access to Kenzo

Providing a mediated access to Kenzo

Mediated access

Client Kenzo

XM

L-K

enzo

XM

L-K

enzo

XML-Kenzovalidator

Construction Modules

Val

id X

ML-

Ken

zo

Construction modules

Process construction requests

Check restrictions not included in XML-Kenzo (functional dependencies)

4 modules: CC, SS, SG and ASG

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 25: Mathematical Knowledge Management in Algebraic Topology

Communication Providing a mediated access to Kenzo

Providing a mediated access to Kenzo

Mediated access

Client Kenzo

XM

L-K

enzo

XM

L-K

enzo

XML-Kenzovalidator

Construction Modules

Val

id X

ML-

Ken

zo

Computation Modules

Computation modules

Process computation requests

Check restrictions not included in XML-Kenzo (reduction degree)

2 modules: Homology and Homotopy

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 26: Mathematical Knowledge Management in Algebraic Topology

Communication Providing a mediated access to Kenzo

Providing a mediated access to Kenzo

Mediated access

Client Kenzo

XM

L-K

enzo

XM

L-K

enzo

XML-Kenzovalidator

Construction Modules

Val

id X

ML-

Ken

zo

Computation Modules

Processing Modules

Processing modules

Help construction and computation modules

2 modules: Reduction degree and Homotopy assistant

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 27: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

Towards the whole framework

This architecture provides

Mediated access to KenzoFriendly front-endbut . . .

Desirable features

Different clientsEfficientExtensibleAdaptable to different needs

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 28: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

Towards the whole framework

This architecture provides

Mediated access to KenzoFriendly front-endbut . . .

Desirable features

Different clientsEfficientExtensibleAdaptable to different needs

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 29: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

Towards different clients

Mediated access

Client Kenzo

XM

L-K

enzo

XM

L-K

enzo

XML-Kenzovalidator

Construction Modules

Val

id X

ML-

Ken

zo

Computation Modules

Processing Modules

XML-Kenzo is ad-hoc

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 30: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

Towards different clients

Mediated access

Client Kenzo

Ope

nMat

h

XM

L-K

enzo

XML-Kenzovalidator

Construction Modules

Val

id X

ML-

Ken

zo

Computation Modules

Processing Modules

XML-Kenzo is ad-hoc

OpenMath

Standard

Communication with the outside world

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 31: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

Towards different clients

Mediated access

Client Kenzo

Ope

nMat

h

XM

L-K

enzo

XML-Kenzovalidator

Construction Modules

Val

id X

ML-

Ken

zo

Computation Modules

Processing Modules

Phrasebook

XM

L-K

enzo

Client

Client

XML-Kenzo is ad-hoc

OpenMath

Standard

Communication with the outside world

Phrasebook

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 32: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

Towards Efficiency

Mediated access

Client Kenzo

Ope

nMat

h

XM

L-K

enzo

XML-Kenzovalidator

Construction Modules

Val

id X

ML-

Ken

zo

Computation Modules

Processing Modules

Phrasebook

XM

L-K

enzo

Client

Client

Internal Memory

System roughly equivalent to Kenzo

Internal memory

Memoization technique

Store spaces and computations

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 33: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

The Kenzo framework

Construction Modules

Clients

Internal Server

Microkernel

Internal Memory

______________________

Adapter

______

Ope

nMat

h

Framework

Processing Modules

Computation Modules

XM

L-Ke

nzoXMLValidator

ExternalServer

______

Phrasebook

XM

L-K

enzo

Val

idX

ML-

Ken

zo Kenzo______

Based on well-known patterns and methods

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 34: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

Towards extensibility

Include new functionality

Increase Kenzo functionality

Include new systems

Computer Algebra systemsTheorem Prover tools

Interoperability

Kenzo framework as a client of a plug-in framework

Plug-in Framework

OM

Doc

P

lug-

in

Plug-in repository

Plug-in Registry

Client

Plug-in Manager

Client-3 Module

Client-1 Module

Client-4 Module

Client-2 Module __

____

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 35: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

Towards extensibility

Include new functionality

Increase Kenzo functionality

Include new systems

Computer Algebra systemsTheorem Prover tools

Interoperability

Kenzo framework as a client of a plug-in framework

Plug-in Framework

OM

Doc

P

lug-

in

Plug-in repository

Plug-in Registry

Client

Plug-in Manager

Client-3 Module

Client-1 Module

Client-4 Module

Client-2 Module __

____

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 36: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

Towards extensibility

Include new functionality

Increase Kenzo functionality

Include new systems

Computer Algebra systemsTheorem Prover tools

Interoperability

Kenzo framework as a client of a plug-in framework

Plug-in Framework

OM

Doc

P

lug-

in

Plug-in repository

Plug-in Registry

Client

Plug-in Manager

Client-3 Module

Client-1 Module

Client-4 Module

Client-2 Module __

____

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 37: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

Towards extensibility

Include new functionality

Increase Kenzo functionality

Include new systems

Computer Algebra systemsTheorem Prover tools

Interoperability

Kenzo framework as a client of a plug-in framework

Plug-in Framework

OM

Doc

P

lug-

in

Plug-in repository

Plug-in Registry

Client

Plug-in Manager

Client-3 Module

Client-1 Module

Client-4 Module

Client-2 Module __

____

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 38: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

Towards extensibility

Include new functionality

Increase Kenzo functionality

Include new systems

Computer Algebra systemsTheorem Prover tools

Interoperability

Kenzo framework as a client of a plug-in framework

Plug-in Framework

OM

Doc

P

lug-

in

Plug-in repository

Plug-in Registry

Client

Plug-in Manager

Client-3 Module

Client-1 Module

Client-4 Module

Client-2 Module __

____

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 39: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

Including new Kenzo functionality

<code id="new-constructor">

<data format="Kf/internal-server"> new-constructor-is.lisp </data>

<data format="Kf/microkernel"> new-constructor-m.lisp </data>

<data format="Kf/external-server"> XML-Kenzo.xsd </data>

<data format="Kf/adapter"> new-constructor-a.lisp </data>

</code>

Construction Modules

Clients

Internal Server

Microkernel

Internal Memory

______________________

Adapter

______

Ope

nMat

h

Framework

Processing Modules

Computation Modules

XM

L-Ke

nzoXMLValidator

ExternalServer

______

Phrasebook

XM

L-K

enzo

Val

idX

ML-

Ken

zo Kenzo______

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 40: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

A distinguished client of our frameworks

A Graphical User Interface implemented in Common Lisp

Design decisions

Functionality (Common Lisp) + Structure (XUL) + Layout (stylesheet)

Guided by heuristics

Design of interaction: Noesis method

Object Selected in Main tab?

Is the object, X, a Simplicial Set?

[Yes]

Select Object X from a list of simplicial sets

[No]

[No]

[Yes]

Introduce the dimension,n, of the loop space

Is the dimension a natural number?

[No]

Construction of the loop space iterated n times of the object X

[Yes]

Error: Invalid Object

Error: Invalid dimension

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 41: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

A distinguished client of our frameworks

A Graphical User Interface implemented in Common Lisp

Design decisionsFunctionality (Common Lisp) + Structure (XUL) + Layout (stylesheet)

Guided by heuristics

Design of interaction: Noesis method

Object Selected in Main tab?

Is the object, X, a Simplicial Set?

[Yes]

Select Object X from a list of simplicial sets

[No]

[No]

[Yes]

Introduce the dimension,n, of the loop space

Is the dimension a natural number?

[No]

Construction of the loop space iterated n times of the object X

[Yes]

Error: Invalid Object

Error: Invalid dimension

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 42: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

A distinguished client of our frameworks

A Graphical User Interface implemented in Common Lisp

Design decisionsFunctionality (Common Lisp) + Structure (XUL) + Layout (stylesheet)

Guided by heuristics

Design of interaction: Noesis method

Object Selected in Main tab?

Is the object, X, a Simplicial Set?

[Yes]

Select Object X from a list of simplicial sets

[No]

[No]

[Yes]

Introduce the dimension,n, of the loop space

Is the dimension a natural number?

[No]

Construction of the loop space iterated n times of the object X

[Yes]

Error: Invalid Object

Error: Invalid dimension

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 43: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

A distinguished client of our frameworks

A Graphical User Interface implemented in Common Lisp

Design decisionsFunctionality (Common Lisp) + Structure (XUL) + Layout (stylesheet)

Guided by heuristics

Design of interaction: Noesis method

Object Selected in Main tab?

Is the object, X, a Simplicial Set?

[Yes]

Select Object X from a list of simplicial sets

[No]

[No]

[Yes]

Introduce the dimension,n, of the loop space

Is the dimension a natural number?

[No]

Construction of the loop space iterated n times of the object X

[Yes]

Error: Invalid Object

Error: Invalid dimension

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 44: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

A distinguished client of our frameworks

A Graphical User Interface implemented in Common Lisp

Design decisionsFunctionality (Common Lisp) + Structure (XUL) + Layout (stylesheet)

Guided by heuristics

Design of interaction: Noesis method

Object Selected in Main tab?

Is the object, X, a Simplicial Set?

[Yes]

Select Object X from a list of simplicial sets

[No]

[No]

[Yes]

Introduce the dimension,n, of the loop space

Is the dimension a natural number?

[No]

Construction of the loop space iterated n times of the object X

[Yes]

Error: Invalid Object

Error: Invalid dimension

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 45: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

A customizable GUI

Features

ExtensibilityAdaptability

The Graphical User Interface is

client of Kenzo frameworkclient of plug-in framework

GUI organized through modules: basic and experimental

fKenzoGUI Kenzo framework

Plug-in framework

Ope

nMat

h

OMDoc plug-in

Kenzo framework plug-in registry

fKenzo plug-in registry

The whole system is called fKenzo

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 46: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

A customizable GUI

Features

ExtensibilityAdaptability

The Graphical User Interface is

client of Kenzo frameworkclient of plug-in framework

GUI organized through modules: basic and experimental

fKenzoGUI Kenzo framework

Plug-in framework

Ope

nMat

h

OMDoc plug-in

Kenzo framework plug-in registry

fKenzo plug-in registry

The whole system is called fKenzo

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 47: Mathematical Knowledge Management in Algebraic Topology

Communication The whole framework

A customizable GUI

Features

ExtensibilityAdaptability

The Graphical User Interface is

client of Kenzo frameworkclient of plug-in framework

GUI organized through modules: basic and experimental

fKenzoGUI Kenzo framework

Plug-in framework

Ope

nMat

h

OMDoc plug-in

Kenzo framework plug-in registry

fKenzo plug-in registry

The whole system is called fKenzoJonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 48: Mathematical Knowledge Management in Algebraic Topology

Communication fKenzo

fKenzo: A tool adaptable to different needs

Beginner student of Algebraic Topology

Load and remove basic modules

Advanced student or researcher of Algebraic Topology

Load and remove basic modulesLoad and remove experimental modules

Digital imagesGAPACL2. . .

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 49: Mathematical Knowledge Management in Algebraic Topology

Communication fKenzo

fKenzo: A tool adaptable to different needs

Beginner student of Algebraic Topology

Load and remove basic modules

Advanced student or researcher of Algebraic Topology

Load and remove basic modulesLoad and remove experimental modules

Digital imagesGAPACL2. . .

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 50: Mathematical Knowledge Management in Algebraic Topology

Communication fKenzo

fKenzo: A tool adaptable to different needs

Beginner student of Algebraic Topology

Load and remove basic modules

Advanced student or researcher of Algebraic Topology

Load and remove basic modulesLoad and remove experimental modules

Digital imagesGAPACL2. . .

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 51: Mathematical Knowledge Management in Algebraic Topology

Communication fKenzo

fKenzo summary

fKenzo

Integral assistant for Algebraic TopologyConstrains Kenzo functionalityProvides guidance in the interaction and a friendly front-endExtensibleAdaptable to different needs

Our architecture can be applied in other contexts

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 52: Mathematical Knowledge Management in Algebraic Topology

Communication fKenzo

fKenzo summary

fKenzo

Integral assistant for Algebraic Topology

Constrains Kenzo functionalityProvides guidance in the interaction and a friendly front-endExtensibleAdaptable to different needs

Our architecture can be applied in other contexts

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 53: Mathematical Knowledge Management in Algebraic Topology

Communication fKenzo

fKenzo summary

fKenzo

Integral assistant for Algebraic TopologyConstrains Kenzo functionality

Provides guidance in the interaction and a friendly front-endExtensibleAdaptable to different needs

Our architecture can be applied in other contexts

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 54: Mathematical Knowledge Management in Algebraic Topology

Communication fKenzo

fKenzo summary

fKenzo

Integral assistant for Algebraic TopologyConstrains Kenzo functionalityProvides guidance in the interaction and a friendly front-end

ExtensibleAdaptable to different needs

Our architecture can be applied in other contexts

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 55: Mathematical Knowledge Management in Algebraic Topology

Communication fKenzo

fKenzo summary

fKenzo

Integral assistant for Algebraic TopologyConstrains Kenzo functionalityProvides guidance in the interaction and a friendly front-endExtensible

Adaptable to different needs

Our architecture can be applied in other contexts

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 56: Mathematical Knowledge Management in Algebraic Topology

Communication fKenzo

fKenzo summary

fKenzo

Integral assistant for Algebraic TopologyConstrains Kenzo functionalityProvides guidance in the interaction and a friendly front-endExtensibleAdaptable to different needs

Our architecture can be applied in other contexts

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 57: Mathematical Knowledge Management in Algebraic Topology

Communication fKenzo

fKenzo summary

fKenzo

Integral assistant for Algebraic TopologyConstrains Kenzo functionalityProvides guidance in the interaction and a friendly front-endExtensibleAdaptable to different needs

Our architecture can be applied in other contexts

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 58: Mathematical Knowledge Management in Algebraic Topology

Computation

Table of Contents

1 Introduction

2 Communication

3 Computation

4 Deduction

5 Conclusions and Further work

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 59: Mathematical Knowledge Management in Algebraic Topology

Computation

New Kenzo modules

Increase Kenzo computational capabilities

Simplicial ComplexesDigital ImagesPushout of Simplicial Sets

Integrated in fKenzo

Verified using ACL2

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 60: Mathematical Knowledge Management in Algebraic Topology

Computation

New Kenzo modules

Increase Kenzo computational capabilities

Simplicial ComplexesDigital ImagesPushout of Simplicial Sets

Integrated in fKenzo

Verified using ACL2

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 61: Mathematical Knowledge Management in Algebraic Topology

Computation

New Kenzo modules

Increase Kenzo computational capabilities

Simplicial ComplexesDigital ImagesPushout of Simplicial Sets

Integrated in fKenzo

Verified using ACL2

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 62: Mathematical Knowledge Management in Algebraic Topology

Computation

New Kenzo modules

Increase Kenzo computational capabilities

Simplicial ComplexesDigital ImagesPushout of Simplicial Sets

Integrated in fKenzo

Verified using ACL2

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 63: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology preliminaries

Effective Homology preliminaries: Intuitive Idea

Compute homology groups of a space X

H∗(X ) = H∗(C∗(X ))

C∗(X ) has finite nature

(Effective Chain Complex)

Differential maps can be expressed as integer matrices

Homology groups: Smith Normal Form

C∗(X ) has non finite nature

(Locally Effective Chain Complex)

Previous methods cannot be applied

Effective Homology

· Sergeraert’s ideas

· Provides real algorithms to compute homology groups

· Implemented in the Kenzo system

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 64: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology preliminaries

Effective Homology preliminaries: Intuitive Idea

Compute homology groups of a space X

H∗(X ) = H∗(C∗(X ))

C∗(X ) has finite nature

(Effective Chain Complex)

Differential maps can be expressed as integer matrices

Homology groups: Smith Normal Form

C∗(X ) has non finite nature

(Locally Effective Chain Complex)

Previous methods cannot be applied

Effective Homology

· Sergeraert’s ideas

· Provides real algorithms to compute homology groups

· Implemented in the Kenzo system

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 65: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology preliminaries

Effective Homology preliminaries: Intuitive Idea

Compute homology groups of a space X

H∗(X ) = H∗(C∗(X ))

C∗(X ) has finite nature

(Effective Chain Complex)

Differential maps can be expressed as integer matrices

Homology groups: Smith Normal Form

C∗(X ) has non finite nature

(Locally Effective Chain Complex)

Previous methods cannot be applied

Effective Homology

· Sergeraert’s ideas

· Provides real algorithms to compute homology groups

· Implemented in the Kenzo system

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 66: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology preliminaries

Effective Homology preliminaries: Intuitive Idea

Compute homology groups of a space X

H∗(X ) = H∗(C∗(X ))

C∗(X ) has finite nature (Effective Chain Complex)

Differential maps can be expressed as integer matrices

Homology groups: Smith Normal Form

C∗(X ) has non finite nature (Locally Effective Chain Complex)

Previous methods cannot be applied

Effective Homology

· Sergeraert’s ideas

· Provides real algorithms to compute homology groups

· Implemented in the Kenzo system

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 67: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology preliminaries

Effective Homology preliminaries

Definition

An effective chain complex is a free chain complex of Z-modules, C∗ = (Cn, dn)n∈N,where each group Cn is finitely generated and

an algorithm returns a Z-base in each grade n

an algorithm provides the differentials dn

differentials dn : Cn → Cn−1 can be expressed as integer matrices

possible to compute Ker dn and Im dn+1

possible to compute the homology groups

Definition

A locally effective chain complex is a free chain complex of Z-modulesC∗ = (Cn, dn)n∈N where each group Cn can have infinite nature, but there exists analgorithm such that ∀x ∈ Cn, we can compute dn(x)

impossible to compute Ker dn and Im dn+1

possible to perform local computations, differential of a generator

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 68: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology preliminaries

Effective Homology preliminaries

Definition

An effective chain complex is a free chain complex of Z-modules, C∗ = (Cn, dn)n∈N,where each group Cn is finitely generated and

an algorithm returns a Z-base in each grade n

an algorithm provides the differentials dn

differentials dn : Cn → Cn−1 can be expressed as integer matrices

possible to compute Ker dn and Im dn+1

possible to compute the homology groups

Definition

A locally effective chain complex is a free chain complex of Z-modulesC∗ = (Cn, dn)n∈N where each group Cn can have infinite nature, but there exists analgorithm such that ∀x ∈ Cn, we can compute dn(x)

impossible to compute Ker dn and Im dn+1

possible to perform local computations, differential of a generator

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 69: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology preliminaries

Effective Homology preliminaries

Definition

A reduction ρ between two chain complexes C∗ y D∗ (denoted by ρ : C∗⇒⇒D∗) is atriple ρ = (f , g , h)

C∗

h

�� f++D∗

g

kk

satisfying the following relations

1) fg = IdD∗ ;

2) dC h + hdC = IdC∗ −gf ;

3) fh = 0; hg = 0; hh = 0.

Theorem

If C∗⇒⇒D∗, then C∗ ∼= D∗ ⊕ A∗, with A∗ acyclic, which implies thatHn(C∗) ∼= Hn(D∗) for all n.

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 70: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology preliminaries

Effective Homology preliminaries

Definition

A reduction ρ between two chain complexes C∗ y D∗ (denoted by ρ : C∗⇒⇒D∗) is atriple ρ = (f , g , h)

C∗

h

�� f++D∗

g

kk

satisfying the following relations

1) fg = IdD∗ ;

2) dC h + hdC = IdC∗ −gf ;

3) fh = 0; hg = 0; hh = 0.

Theorem

If C∗⇒⇒D∗, then C∗ ∼= D∗ ⊕ A∗, with A∗ acyclic, which implies thatHn(C∗) ∼= Hn(D∗) for all n.

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 71: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology preliminaries

Effective Homology preliminaries

Definition

A (strong chain) equivalence ε between C∗ and D∗, ε : C∗⇐⇐⇒⇒D∗, is a tripleε = (B∗, ρ, ρ′) where B∗ is a chain complex, ρ : B∗⇒⇒C∗ and ρ′ : B∗⇒⇒D∗.

B∗

s{ #+

4230

s{ #+C∗ D∗

1410

2115

Definition

An object with effective homology is a quadruple (X ,C∗(X ),HC∗, ε) where

X is a locally effective object

C∗(X ) is a (locally effective) chain complex canonically associated with X ,which allows the study of the homological nature of X

HC∗ is an effective chain complex

ε is a equivalence ε : C∗(X )⇐⇐⇒⇒HC∗

Theorem

Let an object with effective homology (X ,C∗(X ),HC∗, ε) then Hn(X ) ∼= Hn(HC∗) forall n.

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 72: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology preliminaries

Effective Homology preliminaries

Definition

A (strong chain) equivalence ε between C∗ and D∗, ε : C∗⇐⇐⇒⇒D∗, is a tripleε = (B∗, ρ, ρ′) where B∗ is a chain complex, ρ : B∗⇒⇒C∗ and ρ′ : B∗⇒⇒D∗.

B∗

s{ #+

4230

s{ #+C∗ D∗

1410

2115

Definition

An object with effective homology is a quadruple (X ,C∗(X ),HC∗, ε) where

X is a locally effective object

C∗(X ) is a (locally effective) chain complex canonically associated with X ,which allows the study of the homological nature of X

HC∗ is an effective chain complex

ε is a equivalence ε : C∗(X )⇐⇐⇒⇒HC∗

Theorem

Let an object with effective homology (X ,C∗(X ),HC∗, ε) then Hn(X ) ∼= Hn(HC∗) forall n.

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 73: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology preliminaries

Effective Homology preliminaries

Definition

A (strong chain) equivalence ε between C∗ and D∗, ε : C∗⇐⇐⇒⇒D∗, is a tripleε = (B∗, ρ, ρ′) where B∗ is a chain complex, ρ : B∗⇒⇒C∗ and ρ′ : B∗⇒⇒D∗.

B∗

s{ #+

4230

s{ #+C∗ D∗

1410

2115

Definition

An object with effective homology is a quadruple (X ,C∗(X ),HC∗, ε) where

X is a locally effective object

C∗(X ) is a (locally effective) chain complex canonically associated with X ,which allows the study of the homological nature of X

HC∗ is an effective chain complex

ε is a equivalence ε : C∗(X )⇐⇐⇒⇒HC∗

Theorem

Let an object with effective homology (X ,C∗(X ),HC∗, ε) then Hn(X ) ∼= Hn(HC∗) forall n.

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 74: Mathematical Knowledge Management in Algebraic Topology

Computation Pushout preliminaries

Pushout preliminaries

Definition

Let f , g morphisms,

the pushout of f , g is an object P(f ,g) for which the diagram

Xf //

g

��

Y

f ′

��f ′′

��

Zg′ //

g′′ ,,

P(f ,g)

∃!p

!!Q

commutes

respects the universalproperty

Standard Construction

P(f ,g)∼= (Y q (X × I )q Z)/ ∼ where

I is the unit interval

for every x ∈ X , ∼

(x , 0) ∼ f (x) ∈ Y(x , 1) ∼ g(x) ∈ Z

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 75: Mathematical Knowledge Management in Algebraic Topology

Computation Pushout preliminaries

Pushout preliminaries

Definition

Let f , g morphisms, the pushout of f , g is an object P(f ,g) for which the diagram

Xf //

g

��

Y

f ′

��f ′′

��

Zg′ //

g′′ ,,

P(f ,g)

∃!p

!!Q

commutes

respects the universalproperty

Standard Construction

P(f ,g)∼= (Y q (X × I )q Z)/ ∼ where

I is the unit interval

for every x ∈ X , ∼

(x , 0) ∼ f (x) ∈ Y(x , 1) ∼ g(x) ∈ Z

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 76: Mathematical Knowledge Management in Algebraic Topology

Computation Pushout preliminaries

Pushout preliminaries

Definition

Let f , g morphisms, the pushout of f , g is an object P(f ,g) for which the diagram

Xf //

g

��

Y

f ′

��f ′′

��

Zg′ //

g′′ ,,

P(f ,g)

∃!p

!!Q

commutes

respects the universalproperty

Standard Construction

P(f ,g)∼= (Y q (X × I )q Z)/ ∼ where

I is the unit interval

for every x ∈ X , ∼

(x , 0) ∼ f (x) ∈ Y(x , 1) ∼ g(x) ∈ Z

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 77: Mathematical Knowledge Management in Algebraic Topology

Computation Pushout preliminaries

Pushout preliminaries

Definition

Let f , g morphisms, the pushout of f , g is an object P(f ,g) for which the diagram

Xf //

g

��

Y

f ′

��f ′′

��

Zg′ //

g′′ ,,

P(f ,g)

∃!p

!!Q

commutes

respects the universalproperty

Standard Construction

P(f ,g)∼= (Y q (X × I )q Z)/ ∼ where

I is the unit interval

for every x ∈ X , ∼

(x , 0) ∼ f (x) ∈ Y(x , 1) ∼ g(x) ∈ Z

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 78: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Construction of the Effective Homology of the Pushout I

Given f : X → Y and g : X → Z simplicial morphisms where X ,Y and Z aresimplicial sets

Xf //

g

��

Y

f ′

��Z

g′ // P(f ,g)

Algorithm (Standard Construction)

Input: two simplicial morphisms f : X → Y and g : X → Z where X ,Y and Z aresimplicial setsOutput: the pushout P(f ,g), a simplicial set

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 79: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Construction of the Effective Homology of the Pushout I

Given f : X → Y and g : X → Z simplicial morphisms where X ,Y and Z aresimplicial sets

Xf //

g

��

Y

f ′

��Z

g′ // P(f ,g)

Algorithm (Standard Construction)

Input: two simplicial morphisms f : X → Y and g : X → Z where X ,Y and Z aresimplicial setsOutput: the pushout P(f ,g), a simplicial set

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 80: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Construction of the Effective Homology of the Pushout I

Given f : X → Y and g : X → Z simplicial morphisms where X ,Y and Z aresimplicial sets

Xf //

g

��

Y

f ′

��Z

g′ // P(f ,g)

Algorithm (Standard Construction)

Input: two simplicial morphisms f : X → Y and g : X → Z where X ,Y and Z aresimplicial setsOutput: the pushout P(f ,g), a simplicial set

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 81: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Construction of the Effective Homology of the Pushout II

Given f : X → Y and g : X → Z simplicial morphisms where X ,Y and Z aresimplicial sets with effective homology

(X ,C∗(X ),HX∗, εX )f //

g

��

(Y ,C∗(Y ),HY∗, εY )

��(Z ,C∗(Z),HZ∗, εZ ) // (P(f ,g),C∗(P(f ,g)),HP∗, εP )

Algorithm (joint work with F. Sergeraert)

Input: two simplicial morphisms f : X → Y and g : X → Z where X ,Y and Z aresimplicial sets with effective homologyOutput: the effective homology version of P(f ,g), that is, an equivalenceC∗(P(f ,g))⇐⇐⇒⇒HP∗, where HP∗ is an effective chain complex

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 82: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Construction of the Effective Homology of the Pushout II

Given f : X → Y and g : X → Z simplicial morphisms where X ,Y and Z aresimplicial sets with effective homology

(X ,C∗(X ),HX∗, εX )f //

g

��

(Y ,C∗(Y ),HY∗, εY )

��(Z ,C∗(Z),HZ∗, εZ ) // (P(f ,g),C∗(P(f ,g)),HP∗, εP )

Algorithm (joint work with F. Sergeraert)

Input: two simplicial morphisms f : X → Y and g : X → Z where X ,Y and Z aresimplicial sets with effective homologyOutput: the effective homology version of P(f ,g), that is, an equivalenceC∗(P(f ,g))⇐⇐⇒⇒HP∗, where HP∗ is an effective chain complex

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 83: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Construction of the Effective Homology of the Pushout II

Given f : X → Y and g : X → Z simplicial morphisms where X ,Y and Z aresimplicial sets with effective homology

(X ,C∗(X ),HX∗, εX )f //

g

��

(Y ,C∗(Y ),HY∗, εY )

��(Z ,C∗(Z),HZ∗, εZ ) // (P(f ,g),C∗(P(f ,g)),HP∗, εP )

Algorithm (joint work with F. Sergeraert)

Input: two simplicial morphisms f : X → Y and g : X → Z where X ,Y and Z aresimplicial sets with effective homologyOutput: the effective homology version of P(f ,g), that is, an equivalenceC∗(P(f ,g))⇐⇐⇒⇒HP∗, where HP∗ is an effective chain complex

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 84: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Construction of the Effective Homology of the Pushout II

Given f : X → Y and g : X → Z simplicial morphisms where X ,Y and Z aresimplicial sets with effective homology

(X ,C∗(X ),HX∗, εX )f //

g

��

(Y ,C∗(Y ),HY∗, εY )

��(Z ,C∗(Z),HZ∗, εZ ) // (P(f ,g),C∗(P(f ,g)),HP∗, εP )

Algorithm (joint work with F. Sergeraert)

Input: two simplicial morphisms f : X → Y and g : X → Z where X ,Y and Z aresimplicial sets with effective homologyOutput: the effective homology version of P(f ,g), that is, an equivalenceC∗(P(f ,g))⇐⇐⇒⇒HP∗, where HP∗ is an effective chain complex

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 85: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Sketch of the algorithm

Theorem (SES Theorems)

Let

0 A∗0oo σ // B∗

joo

ρ // C∗i

oo 0oo

be an effective short exact sequence of chain complexes. Then three generalalgorithms are available

SES1 : (B∗,EH ,C∗,EH ) 7→ A∗,EH

SES2 : (A∗,EH ,C∗,EH ) 7→ B∗,EH

SES3 : (A∗,EH ,B∗,EH ) 7→ C∗,EH

producing the effective homology of one chain complex when the effective homologyof both others is given.

0 M∗oo σ // C∗Pj

ooρ // C∗Y ⊕ C∗Zi

oo 0oo

M∗ is the chain complex associated with X ×∆1 but with the simplexes of X × (0)

and X × (1) cancelled

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 86: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Sketch of the algorithm

Theorem (SES Theorems)

Let

0 A∗0oo σ // B∗

joo

ρ // C∗i

oo 0oo

be an effective short exact sequence of chain complexes. Then three generalalgorithms are available

SES1 : (B∗,EH ,C∗,EH ) 7→ A∗,EH

SES2 : (A∗,EH ,C∗,EH ) 7→ B∗,EH

SES3 : (A∗,EH ,B∗,EH ) 7→ C∗,EH

producing the effective homology of one chain complex when the effective homologyof both others is given.

0 M∗oo σ // C∗Pj

ooρ // C∗Y ⊕ C∗Zi

oo 0oo

M∗ is the chain complex associated with X ×∆1 but with the simplexes of X × (0)

and X × (1) cancelled

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 87: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Sketch of the algorithm continued

Step 1. From f : X → Y and g : X → Z simplicial morphisms, P(f ,g) and its associated chain complex C∗P are

constructed

Step 2. The effective homology of M∗ is constructed· Define

0 M∗oo σ2 // C∗(X × ∆1)j2

ooρ2// C∗(X × (0))⊕ C∗(X × (1))i2

oo 0oo

· Construct the chain complex M∗· Build the effective homology of C∗(X × ∆1)· Construct the effective homology of C∗(X × (0))⊕ C∗(X × (1))· Construct the effective homology of Cone(i2)· Construct the reduction M∗⇐⇐Cone(i2)· Obtain the effective homology of M∗ applying case SES1

Step 3. The effective homology of C∗X ⊕ C∗Y is constructed

Step 4. The effective homology of the pushout P(f ,g) is constructed

· Define

0 M∗oo σ // C∗Pj

ooρ // C∗Y ⊕ C∗Zi

oo 0oo

· Construct the effective homology of (C∗Y ⊕ C∗Z)[1]

· Define the morphism shift : C∗Y ⊕ C∗Z → (C∗Y ⊕ C∗Z)[1]

· Define the chain complex morphism χ : M∗ → (C∗Y ⊕ C∗Z)[1]

· Construct the effective homology of Cone(χ)· Obtain the effective homology of P(f ,g) applying case SES2

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 88: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Example: π∗(Σ(SL2(Z)))

SL2(Z)

Group of 2× 2 matrices with determinant 1 over Z

Isomorphic to Z4 ∗Z2 Z6

J. P. Serre. Trees. Springer-Verlag, 1980

K (Z2, 1)i1 //

i2��

K (Z4, 1)

��K (Z6, 1) // K (SL2(Z), 1)

K. S. Brown. Cohomology of Groups. Springer-Verlag, 1982

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 89: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Example: π∗(Σ(SL2(Z)))

SL2(Z)

Group of 2× 2 matrices with determinant 1 over ZIsomorphic to Z4 ∗Z2 Z6

J. P. Serre. Trees. Springer-Verlag, 1980

K (Z2, 1)i1 //

i2��

K (Z4, 1)

��K (Z6, 1) // K (SL2(Z), 1)

K. S. Brown. Cohomology of Groups. Springer-Verlag, 1982

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 90: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Example: π∗(Σ(SL2(Z)))

SL2(Z)

Group of 2× 2 matrices with determinant 1 over ZIsomorphic to Z4 ∗Z2 Z6

J. P. Serre. Trees. Springer-Verlag, 1980

K (Z2, 1)i1 //

i2��

K (Z4, 1)

��K (Z6, 1) // K (SL2(Z), 1)

K. S. Brown. Cohomology of Groups. Springer-Verlag, 1982

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 91: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Example: π∗(Σ(SL2(Z)))

Construction of the object K (SL2(Z, 1))

Firstly, we define K (Z2, 1),K (Z4, 1) and K (Z6, 1)

> (setf kz2 (k-zp-1 2)) z[K2 Abelian-Simplicial-Group]

> (setf kz4 (k-zp-1 4)) z[K15 Abelian-Simplicial-Group]

> (setf kz6 (k-zp-1 6)) z[K28 Abelian-Simplicial-Group]

Subsequently, we define the two simplicial morphisms i1 and i2> (setf i1 (kzps-incl 2 4)) z[K40 Simplicial-Morphism K2 -> K15]

> (setf i2 (kzps-incl 2 6)) z[K41 Simplicial-Morphism K2 -> K28]

Finally, we construct the pushout of i1 and i2 (K (SL2(Z), 1))

> (setf ksl2z (pushout i1 i2)) z[K52 Simplicial-Set]

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 92: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Example: π∗(Σ(SL2(Z)))

Construction of the object K (SL2(Z, 1))

Firstly, we define K (Z2, 1),K (Z4, 1) and K (Z6, 1)

> (setf kz2 (k-zp-1 2)) z[K2 Abelian-Simplicial-Group]

> (setf kz4 (k-zp-1 4)) z[K15 Abelian-Simplicial-Group]

> (setf kz6 (k-zp-1 6)) z[K28 Abelian-Simplicial-Group]

Subsequently, we define the two simplicial morphisms i1 and i2> (setf i1 (kzps-incl 2 4)) z[K40 Simplicial-Morphism K2 -> K15]

> (setf i2 (kzps-incl 2 6)) z[K41 Simplicial-Morphism K2 -> K28]

Finally, we construct the pushout of i1 and i2 (K (SL2(Z), 1))

> (setf ksl2z (pushout i1 i2)) z[K52 Simplicial-Set]

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 93: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Example: π∗(Σ(SL2(Z)))

Construction of the object K (SL2(Z, 1))

Firstly, we define K (Z2, 1),K (Z4, 1) and K (Z6, 1)

> (setf kz2 (k-zp-1 2)) z[K2 Abelian-Simplicial-Group]

> (setf kz4 (k-zp-1 4)) z[K15 Abelian-Simplicial-Group]

> (setf kz6 (k-zp-1 6)) z[K28 Abelian-Simplicial-Group]

Subsequently, we define the two simplicial morphisms i1 and i2> (setf i1 (kzps-incl 2 4)) z[K40 Simplicial-Morphism K2 -> K15]

> (setf i2 (kzps-incl 2 6)) z[K41 Simplicial-Morphism K2 -> K28]

Finally, we construct the pushout of i1 and i2 (K (SL2(Z), 1))

> (setf ksl2z (pushout i1 i2)) z[K52 Simplicial-Set]

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 94: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Example: π∗(Σ(SL2(Z)))

Construction of the object K (SL2(Z, 1))

Firstly, we define K (Z2, 1),K (Z4, 1) and K (Z6, 1)

> (setf kz2 (k-zp-1 2)) z[K2 Abelian-Simplicial-Group]

> (setf kz4 (k-zp-1 4)) z[K15 Abelian-Simplicial-Group]

> (setf kz6 (k-zp-1 6)) z[K28 Abelian-Simplicial-Group]

Subsequently, we define the two simplicial morphisms i1 and i2> (setf i1 (kzps-incl 2 4)) z[K40 Simplicial-Morphism K2 -> K15]

> (setf i2 (kzps-incl 2 6)) z[K41 Simplicial-Morphism K2 -> K28]

Finally, we construct the pushout of i1 and i2 (K (SL2(Z), 1))

> (setf ksl2z (pushout i1 i2)) z[K52 Simplicial-Set]

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 95: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Example: π∗(Σ(SL2(Z)))

Computation of π∗(Σ(SL2(Z)))

Firstly, we define Σ(K (SL2(Z), 1))

> (setf sksl2z (suspension ksl2z)) z[K62 Simplicial-Set]

Computing Homotopy groups (Hurewicz theorem)

> (homology sksl2z 1 3) zHomology in dimension 1:

Homology in dimension 2:

Component Z/12Z

π1(Σ(SL2(Z))) = 0, π2(Σ(SL2(Z))) = Z/12Z

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 96: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Example: π∗(Σ(SL2(Z)))

Computation of π∗(Σ(SL2(Z)))

Firstly, we define Σ(K (SL2(Z), 1))

> (setf sksl2z (suspension ksl2z)) z[K62 Simplicial-Set]

Computing Homotopy groups (Hurewicz theorem)

> (homology sksl2z 1 3) zHomology in dimension 1:

Homology in dimension 2:

Component Z/12Z

π1(Σ(SL2(Z))) = 0, π2(Σ(SL2(Z))) = Z/12Z

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 97: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Example: π∗(Σ(SL2(Z)))

Computation of π∗(Σ(SL2(Z)))

Firstly, we define Σ(K (SL2(Z), 1))

> (setf sksl2z (suspension ksl2z)) z[K62 Simplicial-Set]

Computing Homotopy groups (Hurewicz theorem)

> (homology sksl2z 1 3) zHomology in dimension 1:

Homology in dimension 2:

Component Z/12Z

π1(Σ(SL2(Z))) = 0, π2(Σ(SL2(Z))) = Z/12Z

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 98: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Example: π∗(Σ(SL2(Z)))

Computation of π∗(Σ(SL2(Z)))

Firstly, we define Σ(K (SL2(Z), 1))

> (setf sksl2z (suspension ksl2z)) z[K62 Simplicial-Set]

Computing Homotopy groups (Hurewicz theorem)

> (homology sksl2z 1 3) zHomology in dimension 1:

Homology in dimension 2:

Component Z/12Z

π1(Σ(SL2(Z))) = 0, π2(Σ(SL2(Z))) = Z/12Z

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 99: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Example: π∗(Σ(SL2(Z)))

Computing Homotopy groups continued (Whitehead tower)

> (setf tau (zp-whitehead 12 sksl2z (chml-clss sksl2z 2))) z[K91 Fibration K62 -> K79]

> (setf x (fibration-total tau)) z[K97 Simplicial-Set]

> (homology x 3)

Homology in dimension 3:

Component Z/12Z

> (setf tau2 (zp-whitehead 12 x (chml-clss x 3))) z[K228 Fibration K97 -> K214]

> (setf x2 (fibration-total tau2)) z[K234 Simplicial-Set]

> (homology x2 4)

Homology in dimension 4:

Component Z/12Z

Component Z/2Z

> ...

π3(Σ(SL2(Z))) = Z/12Z, π4(Σ(SL2(Z))) = Z/12Z⊕ Z/2Z, . . .

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 100: Mathematical Knowledge Management in Algebraic Topology

Computation Effective Homology of the Pushout

Example: π∗(Σ(SL2(Z)))

Computing Homotopy groups continued (Whitehead tower)

> (setf tau (zp-whitehead 12 sksl2z (chml-clss sksl2z 2))) z[K91 Fibration K62 -> K79]

> (setf x (fibration-total tau)) z[K97 Simplicial-Set]

> (homology x 3)

Homology in dimension 3:

Component Z/12Z

> (setf tau2 (zp-whitehead 12 x (chml-clss x 3))) z[K228 Fibration K97 -> K214]

> (setf x2 (fibration-total tau2)) z[K234 Simplicial-Set]

> (homology x2 4)

Homology in dimension 4:

Component Z/12Z

Component Z/2Z

> ...

π3(Σ(SL2(Z))) = Z/12Z, π4(Σ(SL2(Z))) = Z/12Z⊕ Z/2Z, . . .

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 101: Mathematical Knowledge Management in Algebraic Topology

Deduction

Table of Contents

1 Introduction

2 Communication

3 Computation

4 Deduction

5 Conclusions and Further work

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 102: Mathematical Knowledge Management in Algebraic Topology

Deduction ACL2

ACL2

ACL2 (A Computational Logic for an Applicative Common Lisp)

Programming LanguageFirst-Order LogicTheorem Prover

Proof techniques

SimplificationInduction“The Method”

Encapsulate principle

Simulation of Higher-Order Logic

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 103: Mathematical Knowledge Management in Algebraic Topology

Deduction ACL2

ACL2

ACL2 (A Computational Logic for an Applicative Common Lisp)

Programming LanguageFirst-Order LogicTheorem Prover

Proof techniques

SimplificationInduction“The Method”

Encapsulate principle

Simulation of Higher-Order Logic

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 104: Mathematical Knowledge Management in Algebraic Topology

Deduction ACL2

ACL2

ACL2 (A Computational Logic for an Applicative Common Lisp)

Programming LanguageFirst-Order LogicTheorem Prover

Proof techniques

SimplificationInduction“The Method”

Encapsulate principle

Simulation of Higher-Order Logic

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 105: Mathematical Knowledge Management in Algebraic Topology

Deduction ACL2

ACL2

ACL2 (A Computational Logic for an Applicative Common Lisp)

Programming LanguageFirst-Order LogicTheorem Prover

Proof techniques

SimplificationInduction“The Method”

Encapsulate principle

Simulation of Higher-Order Logic

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 106: Mathematical Knowledge Management in Algebraic Topology

Deduction Goal

Goal

Simplified view of Kenzo way of working

1 Construction of initial spaces

2 Construction of new spaces from other ones

3 Computation of homology groups

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

> (sphere 3) z[K1 Simplicial-Set]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 107: Mathematical Knowledge Management in Algebraic Topology

Deduction Goal

Goal

Simplified view of Kenzo way of working

1 Construction of initial spaces

Certification of the correctness of Kenzo constructors ofsimplicial sets

2 Construction of new spaces from other ones

Easy Perturbation LemmaComposition of reductionsCone Equivalence Theorem. . .

3 Computation of homology groups

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

> (sphere 3) z[K1 Simplicial-Set]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 108: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Mathematical context: Simplicial Sets

Definition

A simplicial set K, is a union K =⋃

q≥0K q , where the K q are disjoints sets, together with functions

∂qi : K q → K q−1, q > 0, i = 0, . . . , q,

ηqi : K q → K q+1, q ≥ 0, i = 0, . . . , q,

subject to the relations

(1) ∂q−1i ∂

qj = ∂

q−1j−1 ∂

qi if i < j,

(2) ηq+1i η

qj = η

q+1j+1 η

qi if i ≤ j,

(3) ∂q+1i η

qj = η

q−1j−1 ∂

qi if i < j,

(4) ∂q+1i η

qi = identity = ∂

q+1i+1 η

qi ,

(5) ∂q+1i η

qj = η

q−1j ∂

qi−1 if i > j + 1,

The elements of K q are called q-simplexes

A q-simplex x is degenerate if x = ηq−1i y for some simplex y ∈ K q−1

Otherwise x is called non-degenerate (or geometric)

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 109: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Mathematical context: Simplicial Sets

Definition

A simplicial set K, is a union K =⋃

q≥0K q , where the K q are disjoints sets, together with functions

∂qi : K q → K q−1, q > 0, i = 0, . . . , q,

ηqi : K q → K q+1, q ≥ 0, i = 0, . . . , q,

subject to the relations

(1) ∂q−1i ∂

qj = ∂

q−1j−1 ∂

qi if i < j,

(2) ηq+1i η

qj = η

q+1j+1 η

qi if i ≤ j,

(3) ∂q+1i η

qj = η

q−1j−1 ∂

qi if i < j,

(4) ∂q+1i η

qi = identity = ∂

q+1i+1 η

qi ,

(5) ∂q+1i η

qj = η

q−1j ∂

qi−1 if i > j + 1,

The elements of K q are called q-simplexes

A q-simplex x is degenerate if x = ηq−1i y for some simplex y ∈ K q−1

Otherwise x is called non-degenerate (or geometric)

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 110: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Mathematical context: Simplicial Sets

Definition

A simplicial set K, is a union K =⋃

q≥0K q , where the K q are disjoints sets, together with functions

∂qi : K q → K q−1, q > 0, i = 0, . . . , q,

ηqi : K q → K q+1, q ≥ 0, i = 0, . . . , q,

subject to the relations

(1) ∂q−1i ∂

qj = ∂

q−1j−1 ∂

qi if i < j,

(2) ηq+1i η

qj = η

q+1j+1 η

qi if i ≤ j,

(3) ∂q+1i η

qj = η

q−1j−1 ∂

qi if i < j,

(4) ∂q+1i η

qi = identity = ∂

q+1i+1 η

qi ,

(5) ∂q+1i η

qj = η

q−1j ∂

qi−1 if i > j + 1,

The elements of K q are called q-simplexes

A q-simplex x is degenerate if x = ηq−1i y for some simplex y ∈ K q−1

Otherwise x is called non-degenerate (or geometric)

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 111: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Mathematical context: Simplicial Sets

Definition

A simplicial set K, is a union K =⋃

q≥0K q , where the K q are disjoints sets, together with functions

∂qi : K q → K q−1, q > 0, i = 0, . . . , q,

ηqi : K q → K q+1, q ≥ 0, i = 0, . . . , q,

subject to the relations

(1) ∂q−1i ∂

qj = ∂

q−1j−1 ∂

qi if i < j,

(2) ηq+1i η

qj = η

q+1j+1 η

qi if i ≤ j,

(3) ∂q+1i η

qj = η

q−1j−1 ∂

qi if i < j,

(4) ∂q+1i η

qi = identity = ∂

q+1i+1 η

qi ,

(5) ∂q+1i η

qj = η

q−1j ∂

qi−1 if i > j + 1,

The elements of K q are called q-simplexes

A q-simplex x is degenerate if x = ηq−1i y for some simplex y ∈ K q−1

Otherwise x is called non-degenerate (or geometric)

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 112: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Mathematical context: Example

d

a

c

b

0-simplexes: vertices:(a), (b), (c), (d)

non-degenerate 1-simplexes:edges:(a b),(a c),(a d),(b c),(b d),(c d)

non-degenerate 2-simplexes:(filled) triangles:(a b c),(a b d),(a c d),(b c d)

non-degenerate 3-simplexes:(filled) tetrahedron: (a b c d)

face: ∂i (a b c) =

(b c) if i = 0(a c) if i = 1(a b) if i = 2

degeneracy: ηi (a b c) =

(a a b c) if i = 0(a b b c) if i = 1(a b c c) if i = 2

non-geometrical meaning

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 113: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Mathematical context: Example

d

a

c

b

0-simplexes: vertices:(a), (b), (c), (d)

non-degenerate 1-simplexes:edges:(a b),(a c),(a d),(b c),(b d),(c d)

non-degenerate 2-simplexes:(filled) triangles:(a b c),(a b d),(a c d),(b c d)

non-degenerate 3-simplexes:(filled) tetrahedron: (a b c d)

face: ∂i (a b c) =

(b c) if i = 0(a c) if i = 1(a b) if i = 2

degeneracy: ηi (a b c) =

(a a b c) if i = 0(a b b c) if i = 1(a b c c) if i = 2

non-geometrical meaning

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 114: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Mathematical context: Example

d

a

c

b

0-simplexes: vertices:(a), (b), (c), (d)

non-degenerate 1-simplexes:edges:(a b),(a c),(a d),(b c),(b d),(c d)

non-degenerate 2-simplexes:(filled) triangles:(a b c),(a b d),(a c d),(b c d)

non-degenerate 3-simplexes:(filled) tetrahedron: (a b c d)

face: ∂i (a b c) =

(b c) if i = 0(a c) if i = 1(a b) if i = 2

degeneracy: ηi (a b c) =

(a a b c) if i = 0(a b b c) if i = 1(a b c c) if i = 2

non-geometrical meaning

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 115: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Mathematical context: abstract simplexes

Proposition

Let K be a simplicial set. Any n-simplex x ∈ K n can be expressed in a unique way as a (possibly) iterateddegeneracy of a non-degenerate simplex y in the following way

x = ηjk. . . ηj1

y

with y ∈ K r , k = n − r ≥ 0, and 0 ≤ j1 < · · · < jk < n.

abstract simplex

(dgop gmsm) :=

{dgop is a strictly decreasing sequence of degeneracy mapsgmsm is a geometric simplex

Examples

simplex abstract simplexnon-degenerate (a b) (∅ (a b))

degenerate (a a b c) (η0 (a b c))

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 116: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Mathematical context: abstract simplexes

Proposition

Let K be a simplicial set. Any n-simplex x ∈ K n can be expressed in a unique way as a (possibly) iterateddegeneracy of a non-degenerate simplex y in the following way

x = ηjk. . . ηj1

y

with y ∈ K r , k = n − r ≥ 0, and 0 ≤ j1 < · · · < jk < n.

abstract simplex

(dgop gmsm) :=

{dgop is a strictly decreasing sequence of degeneracy mapsgmsm is a geometric simplex

Examples

simplex abstract simplexnon-degenerate (a b) (∅ (a b))

degenerate (a a b c) (η0 (a b c))

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 117: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Mathematical context: abstract simplexes

Proposition

Let K be a simplicial set. Any n-simplex x ∈ K n can be expressed in a unique way as a (possibly) iterateddegeneracy of a non-degenerate simplex y in the following way

x = ηjk. . . ηj1

y

with y ∈ K r , k = n − r ≥ 0, and 0 ≤ j1 < · · · < jk < n.

abstract simplex

(dgop gmsm) :=

{dgop is a strictly decreasing sequence of degeneracy mapsgmsm is a geometric simplex

Examples

simplex abstract simplexnon-degenerate (a b) (∅ (a b))

degenerate (a a b c) (η0 (a b c))

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 118: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Mathematical context

degeneracy operator

ηqi (dgop gmsm) := (ηq

i ◦ dgop gmsm)

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 119: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Mathematical context

degeneracy operator

ηqi (dgop gmsm) := (ηq

i ◦ dgop gmsm)

face operator

∂qi (dgop gmsm) :=

{(∂q

i ◦ dgop gmsm) if ηi ∈ dgop ∨ ηi−1 ∈ dgop(∂q

i ◦ dgop ∂rk gmsm) otherwise;

where

r = q − {number of degeneracies in dgop} and

k = i − {number of degeneracies in dgop with index lower than i}

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 120: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Mathematical context

degeneracy operator

ηqi (dgop gmsm) := (ηq

i ◦ dgop gmsm)

face operator

∂qi (dgop gmsm) :=

{(∂q

i ◦ dgop gmsm) if ηi ∈ dgop ∨ ηi−1 ∈ dgop(∂q

i ◦ dgop ∂rk gmsm) otherwise;

where

r = q − {number of degeneracies in dgop} and

k = i − {number of degeneracies in dgop with index lower than i}invariant operator

(dgop gmsm) ∈ K q

(length dgop) < q

gmsm ∈ K r where r = q − (length dgop)

index of the first degeneracy in dgop is lower than q

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 121: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Mathematical context

degeneracy operator

ηqi (dgop gmsm) := (ηq

i ◦ dgop gmsm)

face operator

∂qi (dgop gmsm) :=

{(∂q

i ◦ dgop gmsm) if ηi ∈ dgop ∨ ηi−1 ∈ dgop(∂q

i ◦ dgop ∂rk gmsm) otherwise;

where

r = q − {number of degeneracies in dgop} and

k = i − {number of degeneracies in dgop with index lower than i}invariant operator

(dgop gmsm) ∈ K q

(length dgop) < q

gmsm ∈ K r where r = q − (length dgop)

index of the first degeneracy in dgop is lower than q

Dependent part from the chosen simplicial set → Affect geometric part

Independent parts from the chosen simplicial set → Not affect geometric part

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 122: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Representation of a Simplicial Set

Functions

face-absm

degeneracy-absm

invariant-absm

Dependent parts

face-gmsm

invariant-gmsm

∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm, i < j

gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1

Independent parts

degeneracy

face-independent

invariant-independent

Independent parts of Properties(1) and (7)

Properties (2) to (6)

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 123: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Representation of a Simplicial Set

Functions

face-absm

degeneracy-absm

invariant-absm

Dependent parts

face-gmsm

invariant-gmsm

∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm, i < j

gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1

Independent parts

degeneracy

face-independent

invariant-independent

Independent parts of Properties(1) and (7)

Properties (2) to (6)

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 124: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Representation of a Simplicial Set

Functions

face-absm

degeneracy-absm

invariant-absm

Dependent parts

face-gmsm

invariant-gmsm

∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm, i < j

gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1

Independent parts

degeneracy

face-independent

invariant-independent

Independent parts of Properties(1) and (7)

Properties (2) to (6)

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 125: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Representation of a Simplicial Set

Functions

face-absm

degeneracy-absm

invariant-absm

Properties

1 ∂q−1i ∂q

j = ∂q−1j−1 ∂

qi if i < j

2 ηq+1i ηq

j = ηq+1j+1 η

qi if i ≤ j

3 ∂q+1i ηq

j = ηq−1j−1 ∂

qi if i < j

4 ∂q+1i ηq

i = identity = ∂q+1i+1 η

qi

5 ∂q+1i ηq

j = ηq−1j ∂q

i−1 if i > j + 1

6 x ∈ K q ⇒ ηqi x ∈ K q+1

7 x ∈ K q ⇒ ∂qi x ∈ K q−1

Dependent parts

face-gmsm

invariant-gmsm

∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm, i < j

gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1

Independent parts

degeneracy

face-independent

invariant-independent

Independent parts of Properties(1) and (7)

Properties (2) to (6)

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 126: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Representation of a Simplicial Set

Functions

face-absm

degeneracy-absm

invariant-absm

Properties

1 ∂q−1i ∂q

j = ∂q−1j−1 ∂

qi if i < j

2 ηq+1i ηq

j = ηq+1j+1 η

qi if i ≤ j

3 ∂q+1i ηq

j = ηq−1j−1 ∂

qi if i < j

4 ∂q+1i ηq

i = identity = ∂q+1i+1 η

qi

5 ∂q+1i ηq

j = ηq−1j ∂q

i−1 if i > j + 1

6 x ∈ K q ⇒ ηqi x ∈ K q+1

7 x ∈ K q ⇒ ∂qi x ∈ K q−1

Dependent parts

face-gmsm

invariant-gmsm

∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm, i < j

gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1

Independent parts

degeneracy

face-independent

invariant-independent

Independent parts of Properties(1) and (7)

Properties (2) to (6)

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 127: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Representation of a Simplicial Set

Functions

face-absm

degeneracy-absm

invariant-absm

Properties

1 ∂q−1i ∂q

j = ∂q−1j−1 ∂

qi if i < j

2 ηq+1i ηq

j = ηq+1j+1 η

qi if i ≤ j

3 ∂q+1i ηq

j = ηq−1j−1 ∂

qi if i < j

4 ∂q+1i ηq

i = identity = ∂q+1i+1 η

qi

5 ∂q+1i ηq

j = ηq−1j ∂q

i−1 if i > j + 1

6 x ∈ K q ⇒ ηqi x ∈ K q+1

7 x ∈ K q ⇒ ∂qi x ∈ K q−1

Dependent parts

face-gmsm

invariant-gmsm

∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm, i < j

gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1

Independent parts

degeneracy

face-independent

invariant-independent

Independent parts of Properties(1) and (7)

Properties (2) to (6)

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 128: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

ACL2 representation of a Simplicial Set

Functions

face-absm

degeneracy-absm

invariant-absm

Properties

1 ∂q−1i ∂

qj = ∂

q−1j−1 ∂

qi if i < j

2 ηq+1i η

qj = η

q+1j+1 η

qi if i ≤ j

3 ∂q+1i η

qj = η

q−1j−1 ∂

qi if i < j

4 ∂q+1i η

qi = identity = ∂

q+1i+1 η

qi

5 ∂q+1i η

qj = η

q−1j ∂

qi−1 if i > j + 1

6 x ∈ K q ⇒ ηqi x ∈ K q+1

7 x ∈ K q ⇒ ∂qi x ∈ K q−1

(encapsulate

; Signatures

(((face-absm * * *) => *)

((degeneracy-absm * * *) => *)

((invariant-absm * *) => *))

; Theorems

(defthm property1 ...)

(defthm property2 ...)

(defthm property3 ...)

(defthm property4 ...)

(defthm property5 ...)

(defthm property6 ...)

(defthm property7 ...))

Concrete Simplicial Set

3 definitions + 7 theorems

Proofs are not reusable for other cases

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 129: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

ACL2 representation of a Simplicial Set

Functions

face-absm

degeneracy-absm

invariant-absm

Properties

1 ∂q−1i ∂

qj = ∂

q−1j−1 ∂

qi if i < j

2 ηq+1i η

qj = η

q+1j+1 η

qi if i ≤ j

3 ∂q+1i η

qj = η

q−1j−1 ∂

qi if i < j

4 ∂q+1i η

qi = identity = ∂

q+1i+1 η

qi

5 ∂q+1i η

qj = η

q−1j ∂

qi−1 if i > j + 1

6 x ∈ K q ⇒ ηqi x ∈ K q+1

7 x ∈ K q ⇒ ∂qi x ∈ K q−1

(encapsulate

; Signatures

(((face-absm * * *) => *)

((degeneracy-absm * * *) => *)

((invariant-absm * *) => *))

; Theorems

(defthm property1 ...)

(defthm property2 ...)

(defthm property3 ...)

(defthm property4 ...)

(defthm property5 ...)

(defthm property6 ...)

(defthm property7 ...))

Concrete Simplicial Set

3 definitions + 7 theorems

Proofs are not reusable for other cases

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 130: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

ACL2 representation of a Simplicial Set

Dependent parts

face-gmsm

invariant-gmsm

∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm, i < j

gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1

Independent parts

degeneracy

face-independent

invariant-independent

Independent parts of Properties (1)and (7)

Properties (2) to (6)

(encapsulate

; Signatures

(((face-gmsm * * *) => *)

((inv-gmsm * *) => *))

; Theorems

(defthm faceoface ;; (∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm if i < j)

...)

(defthm invariant-prop ;; (gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1)

...))

Definitions of independent parts

Proof of the independent theorems

Construction of a simplicial set instance

Concrete Simplicial Set

2 definitions + 2 theorems

Proofs are reusable

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 131: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

ACL2 representation of a Simplicial Set

Dependent parts

face-gmsm

invariant-gmsm

∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm, i < j

gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1

Independent parts

degeneracy

face-independent

invariant-independent

Independent parts of Properties (1)and (7)

Properties (2) to (6)

(encapsulate

; Signatures

(((face-gmsm * * *) => *)

((inv-gmsm * *) => *))

; Theorems

(defthm faceoface ;; (∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm if i < j)

...)

(defthm invariant-prop ;; (gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1)

...))

Definitions of independent parts

Proof of the independent theorems

Construction of a simplicial set instance

Concrete Simplicial Set

2 definitions + 2 theorems

Proofs are reusable

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 132: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

ACL2 representation of a Simplicial Set

Dependent parts

face-gmsm

invariant-gmsm

∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm, i < j

gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1

Independent parts

degeneracy

face-independent

invariant-independent

Independent parts of Properties (1)and (7)

Properties (2) to (6)

(encapsulate

; Signatures

(((face-gmsm * * *) => *)

((inv-gmsm * *) => *))

; Theorems

(defthm faceoface ;; (∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm if i < j)

...)

(defthm invariant-prop ;; (gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1)

...))

Definitions of independent parts

Proof of the independent theorems

Construction of a simplicial set instance

Concrete Simplicial Set

2 definitions + 2 theorems

Proofs are reusable

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 133: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

ACL2 representation of a Simplicial Set

Dependent parts

face-gmsm

invariant-gmsm

∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm, i < j

gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1

Independent parts

degeneracy

face-independent

invariant-independent

Independent parts of Properties (1)and (7)

Properties (2) to (6)

(encapsulate

; Signatures

(((face-gmsm * * *) => *)

((inv-gmsm * *) => *))

; Theorems

(defthm faceoface ;; (∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm if i < j)

...)

(defthm invariant-prop ;; (gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1)

...))

Definitions of independent parts

Proof of the independent theorems

Construction of a simplicial set instance

Concrete Simplicial Set

2 definitions + 2 theorems

Proofs are reusable

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 134: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

ACL2 representation of a Simplicial Set

(encapsulate

; Signatures

(((face-gmsm * * *) => *)

((inv-gmsm * *) => *))

; Theorems

(defthm faceoface ;; (∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm if i < j)

...)

(defthm invariant-prop ;; (gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1)

...))

Definitions of independent parts

Proof of the independent theorems

Construction of a simplicial set instance

Concrete Simplicial Set

2 definitions + 2 theorems

Proofs are reusable

(encapsulate

; Signatures

(((face-absm * * *) => *)

((degeneracy-absm * * *) => *)

((invariant-absm * *) => *))

; Theorems

(defthm property1 ...)

(defthm property2 ...)

(defthm property3 ...)

(defthm property4 ...)

(defthm property5 ...)

(defthm property6 ...)

(defthm property7 ...))

Concrete Simplicial Set

3 definitions + 7 theorems

Proofs are not reusable for othercases

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 135: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Summary of our methodology

(reduced) encapsulate + independent functions

proof−−−→ Generic Simplicial Set↑ ↓

encapsulate instance Concrete Simplicial Set+

Proof correctness

From 2 definitions and 2 theorems

Instantiates 3 definitions and 7 theorems

The proof of the 7 theorems involves: 92 definitions and 969 theorems

The proof effort is considerably reduced

Generic Instantiation tool

F. J. Martın-Mateos, J. A. Alonso, M. J. Hidalgo, and J. L. Ruiz-Reina. AGeneric Instantiation Tool and a Case Study: A Generic Multiset Theory.Proceedings of the Third ACL2 workshop. Grenoble, Francia, pp. 188–203,2002

This methodology can be extrapolated to other cases

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 136: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Summary of our methodology

(reduced) encapsulate + independent functionsproof−−−→ Generic Simplicial Set

↑ ↓encapsulate instance Concrete Simplicial Set

+Proof correctness

From 2 definitions and 2 theorems

Instantiates 3 definitions and 7 theorems

The proof of the 7 theorems involves: 92 definitions and 969 theorems

The proof effort is considerably reduced

Generic Instantiation tool

F. J. Martın-Mateos, J. A. Alonso, M. J. Hidalgo, and J. L. Ruiz-Reina. AGeneric Instantiation Tool and a Case Study: A Generic Multiset Theory.Proceedings of the Third ACL2 workshop. Grenoble, Francia, pp. 188–203,2002

This methodology can be extrapolated to other cases

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 137: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Summary of our methodology

(reduced) encapsulate + independent functionsproof−−−→ Generic Simplicial Set

encapsulate instance

Concrete Simplicial Set+

Proof correctness

From 2 definitions and 2 theorems

Instantiates 3 definitions and 7 theorems

The proof of the 7 theorems involves: 92 definitions and 969 theorems

The proof effort is considerably reduced

Generic Instantiation tool

F. J. Martın-Mateos, J. A. Alonso, M. J. Hidalgo, and J. L. Ruiz-Reina. AGeneric Instantiation Tool and a Case Study: A Generic Multiset Theory.Proceedings of the Third ACL2 workshop. Grenoble, Francia, pp. 188–203,2002

This methodology can be extrapolated to other cases

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 138: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Summary of our methodology

(reduced) encapsulate + independent functionsproof−−−→ Generic Simplicial Set

↑ ↓encapsulate instance Concrete Simplicial Set

+Proof correctness

From 2 definitions and 2 theorems

Instantiates 3 definitions and 7 theorems

The proof of the 7 theorems involves: 92 definitions and 969 theorems

The proof effort is considerably reduced

Generic Instantiation tool

F. J. Martın-Mateos, J. A. Alonso, M. J. Hidalgo, and J. L. Ruiz-Reina. AGeneric Instantiation Tool and a Case Study: A Generic Multiset Theory.Proceedings of the Third ACL2 workshop. Grenoble, Francia, pp. 188–203,2002

This methodology can be extrapolated to other cases

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 139: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Summary of our methodology

(reduced) encapsulate + independent functionsproof−−−→ Generic Simplicial Set

↑ ↓encapsulate instance Concrete Simplicial Set

+Proof correctness

From 2 definitions and 2 theorems

Instantiates 3 definitions and 7 theorems

The proof of the 7 theorems involves: 92 definitions and 969 theorems

The proof effort is considerably reduced

Generic Instantiation tool

F. J. Martın-Mateos, J. A. Alonso, M. J. Hidalgo, and J. L. Ruiz-Reina. AGeneric Instantiation Tool and a Case Study: A Generic Multiset Theory.Proceedings of the Third ACL2 workshop. Grenoble, Francia, pp. 188–203,2002

This methodology can be extrapolated to other cases

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 140: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Summary of our methodology

(reduced) encapsulate + independent functionsproof−−−→ Generic Simplicial Set

↑ ↓encapsulate instance Concrete Simplicial Set

+Proof correctness

From 2 definitions and 2 theorems

Instantiates 3 definitions and 7 theorems

The proof of the 7 theorems involves: 92 definitions and 969 theorems

The proof effort is considerably reduced

Generic Instantiation tool

F. J. Martın-Mateos, J. A. Alonso, M. J. Hidalgo, and J. L. Ruiz-Reina. AGeneric Instantiation Tool and a Case Study: A Generic Multiset Theory.Proceedings of the Third ACL2 workshop. Grenoble, Francia, pp. 188–203,2002

This methodology can be extrapolated to other cases

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 141: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Summary of our methodology

(reduced) encapsulate + independent functionsproof−−−→ Generic Simplicial Set

↑ ↓encapsulate instance Concrete Simplicial Set

+Proof correctness

From 2 definitions and 2 theorems

Instantiates 3 definitions and 7 theorems

The proof of the 7 theorems involves: 92 definitions and 969 theorems

The proof effort is considerably reduced

Generic Instantiation tool

F. J. Martın-Mateos, J. A. Alonso, M. J. Hidalgo, and J. L. Ruiz-Reina. AGeneric Instantiation Tool and a Case Study: A Generic Multiset Theory.Proceedings of the Third ACL2 workshop. Grenoble, Francia, pp. 188–203,2002

This methodology can be extrapolated to other cases

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 142: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Generic Theory for families of Simplicial Sets

A simplicial set(encapsulate

; Signatures

(((face-absm * * *) => *)

((degeneracy-absm * * *) => *)

((invariant-absm * *) => *))

; Theorems

(defthm property1 ...)

(defthm property2 ...)

(defthm property3 ...)

(defthm property4 ...)

(defthm property5 ...)

(defthm property6 ...)

(defthm property7 ...))

A family of simplicial setsindexed by K(encapsulate

; Signatures

(((imp-face-absm * * * *) => *)

((imp-degeneracy-absm * * * *) => *)

((imp-invariant-absm * * *) => *))

; Theorems

(defthm imp-property1 ...)

(defthm imp-property2 ...)

(defthm imp-property3 ...)

(defthm imp-property4 ...)

(defthm imp-property5 ...)

(defthm imp-property6 ...)

(defthm imp-property7 ...))

Generic Simplicial Set Theory

Spheres family

Standard Simplicial sets family

Simplicial Complexes family

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 143: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Generic Theory for families of Simplicial Sets

A simplicial set(encapsulate

; Signatures

(((face-gmsm * * *) => *)

((inv-gmsm * *) => *))

; Theorems

(defthm faceoface

;; (∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm if i < j)

...)

(defthm invariant-prop

;; (gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1)

...))

A family of simplicial setsindexed by K(encapsulate

; Signatures

(((face-gmsm * * * *) => *)

((inv-gmsm * * *) => *)

((indexp *) => *))

; Theorems

(defthm imp-faceoface

;; (∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm if i < j)

...)

(defthm imp-invariant-prop

;; (gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1)

...))

Generic Simplicial Set Theory

Spheres family

Standard Simplicial sets family

Simplicial Complexes family

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 144: Mathematical Knowledge Management in Algebraic Topology

Deduction Certifying the correctness of Kenzo simplicial sets

Generic Theory for families of Simplicial Sets

A simplicial set(encapsulate

; Signatures

(((face-gmsm * * *) => *)

((inv-gmsm * *) => *))

; Theorems

(defthm faceoface

;; (∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm if i < j)

...)

(defthm invariant-prop

;; (gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1)

...))

A family of simplicial setsindexed by K(encapsulate

; Signatures

(((face-gmsm * * * *) => *)

((inv-gmsm * * *) => *)

((indexp *) => *))

; Theorems

(defthm imp-faceoface

;; (∂q−1i ∂

qj gmsm = ∂

q−1j−1 ∂

qi gmsm if i < j)

...)

(defthm imp-invariant-prop

;; (gmsm ∈ K q ⇒ ∂qi gmsm ∈ K q−1)

...))

Generic Simplicial Set Theory

Spheres family

Standard Simplicial sets family

Simplicial Complexes family

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 145: Mathematical Knowledge Management in Algebraic Topology

Conclusions and Further work

Table of Contents

1 Introduction

2 Communication

3 Computation

4 Deduction

5 Conclusions and Further work

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 146: Mathematical Knowledge Management in Algebraic Topology

Conclusions and Further work Conclusions

Conclusions

Conclusions

Communication (fKenzo)

Integral assistant for Algebraic Topology

Provides a mediated access to Kenzo

Friendly front-end

Computation

Implementation of new Kenzo modules

Integration with other Computer Algebra systems

Deduction

Formalization of correctness of Kenzo programs using ACL2

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 147: Mathematical Knowledge Management in Algebraic Topology

Conclusions and Further work Conclusions

Conclusions

Conclusions

Communication (fKenzo)

Integral assistant for Algebraic Topology

Provides a mediated access to Kenzo

Friendly front-end

Computation

Implementation of new Kenzo modules

Integration with other Computer Algebra systems

Deduction

Formalization of correctness of Kenzo programs using ACL2

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 148: Mathematical Knowledge Management in Algebraic Topology

Conclusions and Further work Conclusions

Conclusions

Conclusions

Communication (fKenzo)

Integral assistant for Algebraic Topology

Provides a mediated access to Kenzo

Friendly front-end

Computation

Implementation of new Kenzo modules

Integration with other Computer Algebra systems

Deduction

Formalization of correctness of Kenzo programs using ACL2

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 149: Mathematical Knowledge Management in Algebraic Topology

Conclusions and Further work Further work

Further work

Further work

Formalization of Homological Algebra and Algebraic Topology libraries

ACL2

Coq/SSReflect

Integration of Theorem Prover tools

Compare developments in different theorem provers

ACL2 as Coq’s oracle

Applications to biomedical images

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 150: Mathematical Knowledge Management in Algebraic Topology

Conclusions and Further work Further work

Further work

Further work

Formalization of Homological Algebra and Algebraic Topology libraries

ACL2

Coq/SSReflect

Integration of Theorem Prover tools

Compare developments in different theorem provers

ACL2 as Coq’s oracle

Applications to biomedical images

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 151: Mathematical Knowledge Management in Algebraic Topology

Conclusions and Further work Further work

Further work

Further work

Formalization of Homological Algebra and Algebraic Topology libraries

ACL2

Coq/SSReflect

Integration of Theorem Prover tools

Compare developments in different theorem provers

ACL2 as Coq’s oracle

Applications to biomedical images

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology

Page 152: Mathematical Knowledge Management in Algebraic Topology

The end Thank you for your attention

Mathematical Knowledge Management inAlgebraic Topology

Jonathan Heras Vicente

Supervisors: Dr. Vico Pascual Martınez-LosaDr. Julio Rubio Garcıa

Department of Mathematics and Computer ScienceUniversity of La Rioja

Spain

May 31, 2011

Jonathan Heras Vicente Mathematical Knowledge Management in Algebraic Topology